npm install with --no-package-lock flag - 是否使用了现有的package-lock.json?

时间:2017-07-11 16:31:49

标签: npm

来自npm 5 doc

  

--no-package-lock参数将阻止npm创建package-lock.json文件。

带有npm install的{​​{1}}是否遵循--no-package-lock(如果已存在)确定性安装/嵌套锁定版本?还是完全忽略它呢?

2 个答案:

答案 0 :(得分:11)

来自@npm_support

的回答
  

使用--no-package-lock跳过程序包锁定。它既不会被读取也不会被写入,就像包锁功能不存在一样。

所以当package-lock.json开启时,--no-package-lock文件根本就没用过。

答案 1 :(得分:0)

对于确定性安装,您必须具有 package-lock.json 并使用 npm ci。见https://docs.npmjs.com/cli/v7/commands/npm-ci

<块引用>

此命令类似于 npm install,不同之处在于它旨在用于自动化环境,例如测试平台、持续集成和部署——或任何您想确保对您的系统进行全新安装的情况。依赖。