Module not found: Error: Can't resolve 'stream' in 'C:\dev\jszip-test\node_modules\jszip\lib'

Module not found: Error: Can't resolve 'stream' in 'C:\dev\jszip-test\node_modules\jszip\lib'

我在 angular 7 应用程序中使用 jszip v3.2.1。当我构建我的项目(运行,例如,npm start)时,我收到以下错误:

ERROR in ./node_modules/jszip/lib/readable-stream-browser.js

Module not found: Error: Can't resolve 'stream' in 'C:\dev\jszip-test\node_modules\jszip\lib'

我该如何解决这个问题?

阅读 this post 后,我发现我的项目中缺少流包。

您可以通过运行以下命令安装它:

npm i stream

在我的例子中,我想导入 EventEmitter 并意外地从 stream 包而不是 @angular/core 包添加它。

将 web3 导入项目时遇到此问题。请按照以下文章中的步骤操作。

https://medium.com/@rasmuscnielsen/how-to-compile-web3-js-in-laravel-mix-6eccb4577666

修复是:-

无论您在何处导入 web3 库,请更改您的导入来源

从 'web3'

导入 Web3

到 从 'web3/dist/web3.min.js'

导入 Web3