npm install 更改从 URL 解析为 false

npm install changes resolved from a URL to false

问题

当我提取我团队的代码时,运行 npm install package-lock.json 中的许多项目的 resolved 属性 从 URL 到 false。例如

"debug": {
  "version": "3.2.6",
  "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
  …
},

// changes to 

"debug": {
  "version": "3.2.6",
  "resolved": false,
  …
},

提问

我希望这不会发生。我不明白为什么会这样,或者是什么原因造成的。这似乎是一个非常奇怪和严重的错误。如果我签入并部署会发生什么? ‍♂️

详情

npm -v #=> 6.14.5

node -v #=> v12.13.0

解决方案

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

变通

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