添加新的 save-dev 依赖项后如何让 npm 5 更新锁定文件?

How to get npm 5 to update lock file after adding new save-dev dependency?

当 运行 npm install redux-observable --save-dev 在现有项目 package.json 中使用 npm 5.0.3 时,锁定文件会更新为新安装的包(redux-observable 在这个例),但 package.json 中没有任何现有包。 运行 npm install 尝试刷新或重新生成锁定文件无效。

这是 npm 5 中的一个已知错误。0.x: https://github.com/npm/npm/issues/16893

要解决此问题,您必须 运行 npm install 在新的 cloned/created 存储库中不带任何参数 npm install --save-dev package-name 之前。如果顺序错误,则需要删除锁定文件,然后重新 运行 npm install 以便 npm 将现有 package.json 的条目添加到锁定文件.