自昨天以来,我们的测试不再运行。
错误: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
答案 0 :(得分:0)
NPM是程序包管理器。有些模块名称是保留的,例如fs
module
,但是由于Node API不断发展并引入了新的本机模块,因此总会存在那些名称包含社区创建的模块。
但是,根据this GitHub issue:
内置模块始终优先于[npm模块]
您可以尝试删除npm模块,但是也许您应该检查Node版本。
通过这种方式,您无需在package.json文件中添加Node的核心模块。
答案 1 :(得分:0)
删除package-lock.json
并通过安装软件包
yarn
解决了这个问题。
我们仍然必须调查此问题。因为我们的配置项使用npm。