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

在npm 5.0.3中运行npm install redux-observable --save-dev时,locking文件被更新为新安装的软件包(在本例中为redux-observable),但没有现有的package.json中的包。 运行npm install尝试刷新或重新生成locking文件不起作用。

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

要解决此问题, 必须 执行npm install --save-dev package-name 之前 ,在新克隆/创build的存储库中运行不带参数的npm install --save-dev package-name 。 如果您的订购错误,则需要删除locking文件,然后重新运行npm install以获取npm,以将现有package.json的条目添加到locking文件。