找不到npm模块流

时间:2018-07-04 08:47:58

标签: javascript node.js npm

自昨天以来,我们的测试不再运行。

错误:module stream not found

经过研究,我们发现流可用作核心节点模块: https://nodejs.org/api/stream.html#apicontent

也可以从npm获得: https://www.npmjs.com/package/stream

npm install之后,我们的package-lock.json包含了npm软件包“ stream”,这可能是问题所在。

是否可以使用核心模块的名称创建npm软件包?

我们尚未解决失败问题,但也许是由于stream的名称冲突引起的。

有什么经验吗?

编辑:

npm list显示没有npm软件包具有stream作为依赖关系

├─┬ stream@0.0.2
│ └── emitter-component@1.1.1

2 个答案:

答案 0 :(得分:0)

NPM是程序包管理器。有些模块名称是保留的,例如fs module ,但是由于Node API不断发展并引入了新的本机模块,因此总会存在那些名称包含社区创建的模块。

但是,根据this GitHub issue

  

内置模块始终优先于[npm模块]

您可以尝试删除npm模块,但是也许您应该检查Node版本。

通过这种方式,您无需在package.json文件中添加Node的核心模块。

答案 1 :(得分:0)

删除package-lock.json并通过安装软件包 yarn解决了这个问题。

我们仍然必须调查此问题。因为我们的配置项使用npm。