我需要帮助。我正在尝试使用extract-zip解压缩一个带有angular的zip文件。
但我得到了以下错误:
/node_modules/extract zip/index.js:9:4-17-错误:找不到模块:错误:无法解析'D:\TONWEYA\ig recovery\node_modules \extract zip中的'fs''
/node_modules/fd slicer/index.js:1:9-22-错误:找不到模块:错误:无法解析"D:\TONWEYA\ig recovery\node_modules\fd slicer"中的"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-错误:找不到模块:错误:无法解析/zlib_bindings'in'D:\TONWEYA\ig recovery\node_modules\zlib\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。
问题与extract-zip
包使用节点本机导入有关,请参阅此问题。
为了修复它,你需要扩展应用程序的配置,这样你就可以在浏览器中使用它们。看看这个答案中提供的解决方案
在您的情况下,您的配置应该看起来像:
"browser": {
...,
"fs": false
}
更新:此外,看看本次讨论,您可能会注意到您的案例的其他可能解决方案。另一种选择是使用不同的库,如jszip。此库不使用本机导入。