npm install 将已解析的 URL 更改为 false

Aar*_*ron 9 node.js npm package.json npm-install package-lock.json

问题

\n\n

当我提取团队的代码并运行npm install其中的许多项目时package-lock.json,它们的resolved属性从 URL 更改为false. 例如

\n\n
"debug": {\n  "version": "3.2.6",\n  "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",\n  \xe2\x80\xa6\n},\n\n// changes to \n\n"debug": {\n  "version": "3.2.6",\n  "resolved": false,\n  \xe2\x80\xa6\n},\n
Run Code Online (Sandbox Code Playgroud)\n\n

询问

\n\n

我希望这种事不要发生。我不明白为什么会发生这种情况,也不明白是什么原因造成的。这似乎是一个非常奇怪和严重的错误。如果我签入并部署它会发生什么?\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f

\n\n

细节

\n\n

npm -v #=> 6.14.5

\n\n

node -v #=> v12.13.0

\n

Aar*_*ron 8

解决方案

正如 @bryan60 所指出的,这是 NPM 中的一个错误,特别是npm link. 目前我们除了等待更新之外无能为力。

解决办法

如果您遇到问题,并且有几分钟的时间,rm -rf node_modules/ && npm install请重新安装所有节点模块,这样您就不会遇到package-lock.json问题了。