找不到模块“流”(csv-stringify)

时间:2018-12-05 08:03:31

标签: typescript angular7 tsconfig

我正在尝试在Angular 7 Typescript项目中使用csv-stringify模块。所以我用

npm i csv-stringify --save 

然后,将其导入到组件类中,我打算在其中使用它,如下所示。

import * as stringify from 'csv-stringify'

但是,我在下面始终遇到错误。

ERROR in ./node_modules/csv-stringify/lib/index.js
Module not found: Error: Can't resolve 'stream' in 'path-to-project/node_modules/csv-stringify/lib'

当我转到上面提到的index.js时,“流”实际上似乎是@ angular / types / node的一部分。但是,在我的tsconfig.json中,我已将node_modules / @ types声明为typeRoots。

有人知道这里的问题是什么吗?谢谢。

2 个答案:

答案 0 :(得分:0)

在将Angular与JSZip一起使用时遇到了这个问题。您可以尝试对我有用的修复程序。

  1. 打开您的`tsconfig.app.json'
  2. 添加以下内容

"paths": { "csv-stringify": ["../node_modules/csv-stringify/lib/index.js"] }

转到compilerOptions属性。

该错误通常在angular找不到依赖项时发生。

有关更多信息,请查看此问题:https://github.com/angular/angular-cli/issues/9827

答案 1 :(得分:0)

打开您的tsconfig.app.json 添加以下内容

    "paths": {
          "csv-stringify": ["../node_modules/csv-stringify/lib/index.js"]
        }

转到compilerOptions属性。

此解决方案无效