【问题标题】:Angular ,extract-zip , typescript角,提取-压缩,打字稿
【发布时间】:2022-02-19 04:58:01
【问题描述】:

我需要帮助。我正在尝试使用 extract-zip 解压缩带角度的 zip 文件。

但我收到以下错误:

./node_modules/extract-zip/index.js:9:4-17 - 错误:找不到模块:错误:无法解析 'D:\TONWEYA\ig-recovery\node_modules\extract 中的 'fs' -压缩 '

./node_modules/fd-slicer/index.js:1:9-22 - 错误:找不到模块:错误:无法解析 'D:\TONWEYA\ig-recovery\node_modules\fd 中的 'fs' -切片器'

./node_modules/yauzl/index.js:1:9-22 - 错误:找不到模块:错误:无法解析 'D:\TONWEYA\ig-recovery\node_modules\yauzl' 中的 'fs'

./node_modules/zlib/lib/zlib.js:1:0-43 - 错误:找不到模块:错误:无法解析 'D:\TONWEYA\ig-recovery\node_modules 中的 './zlib_bindings' \zl ib\lib'

这是我的代码:

import extractZip from 'extract-zip';


async onFileSelected(event: any): Promise<void> {
   this.fichier = event.target.files[0];

   extractZip("D:\\TONWEYA\\unzip\\demo.zip", {dir: "D:\\TONWEYA\\unzip"});

 }

我真的在等待你的帮助。我正在使用角度 13。

【问题讨论】:

    标签: angular typescript compression unzip


    【解决方案1】:

    问题与extract-zip 包使用节点原生导入有关,请参阅this issue

    为了修复它,您需要扩展应用的配置,以便您可以在浏览器中使用它们。 看看this answer提供的解决方案

    在您的情况下,您的配置应如下所示:

    "browser": {
        ...,
        "fs": false
    }
    

    更新: 也看看这个discussion,你可能会注意到其他可能的解决方案。 另一种选择是使用不同的库,如jszip。该库不使用原生导入。

    【讨论】:

    • 我尝试了所有这些方法。但它不起作用。请,如果您有有效的代码,请将其发送给我。我使用角度 13。
    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 2016-08-30
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2021-09-17
    相关资源
    最近更新 更多