来自npm 5 doc:
--no-package-lock参数将阻止npm创建package-lock.json文件。
带有npm install
的{{1}}是否遵循--no-package-lock
(如果已存在)确定性安装/嵌套锁定版本?还是完全忽略它呢?
答案 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,不同之处在于它旨在用于自动化环境,例如测试平台、持续集成和部署——或任何您想确保对您的系统进行全新安装的情况。依赖。