在 package.json 中添加新的依赖项并运行 npm install 后,我希望在 package-lock.json 文件中看到更改 - 但 package-lock.json 没有更改。设置:节点版本 6.11.0 npm 版本 3.10.10 我试图删除旧的 package-lock.json,运行 npm install 后 - 没有生成新文件。谁能告诉我如何更新 package-lock.json? 编辑:有时我和我的同事有不同的 npm 版本,所以我在代码库中有 package-lock.json,但无法更新它,因为我当前的 npm 版本不支持此功能。更新后一切正常。
1126 次
3 回答
4
package-lock.json
在 npm v5 中引入。您的 npm v3.10.10 版本没有使用它,您可能需要更新它
于 2017-08-03T14:34:16.537 回答
1
为什么“npm install”不重写 package-lock.json?
因为关键package-lock.json
是要npm
准确说明要安装哪些模块(如果存在)。如果不存在,npm 会将其写入“缓存”依赖树以供后续安装。
只需rm package-lock.json
重新安装即可更新package-lock.json
如果不存在也不生成新的?
如果您没有package-lock.json
生成任何内容,则很可能您的旧版本npm
不支持它,或者您已配置npm
为不生成它(这是可能的)。
于 2017-07-25T15:25:13.330 回答
0
有时我和我的同事有不同的 npm 版本,所以我在代码库中有 package-lock.json,但无法更新它,因为我当前的 npm 版本不支持此功能。更新后一切正常。
于 2017-07-26T14:20:13.347 回答