我正在寻找 yarn's --pure-lockfile
flag的等价物。
在 CI 中安装依赖项时,当您希望它读取您的锁定文件但不修改它时,此标志很有用。
npm v5 是否有等价物?
npm 5.7 引入了npm ci
子命令:
npm install
使用和之间的主要区别npm ci
是:
- 该项目必须具有现有的
package-lock.json
或npm-shrinkwrap.json
.- 如果包锁中的依赖项与 中的依赖项不匹配
package.json
,npm ci
将退出并出现错误,而不是更新包锁。npm ci
一次只能安装整个项目:无法使用此命令添加单个依赖项。- 如果 a
node_modules
已经存在,它将在npm ci
开始安装之前自动删除。- 它永远不会写入
package.json
或任何包锁:安装基本上被冻结。
这就是我在我的dockerfile
RUN npm install --pure-lockfile
它应该完美无缺。