npm5 相当于 yarn 的 --pure-lockfile 标志?
Posted
技术标签:
【中文标题】npm5 相当于 yarn 的 --pure-lockfile 标志?【英文标题】:npm5 equivalent to yarn's --pure-lockfile flag? 【发布时间】:2017-12-01 17:10:18 【问题描述】:我正在寻找 yarn 的 --pure-lockfile
flag 的等价物。
在 CI 中安装依赖项时,当您希望它读取您的锁定文件但不修改它时,此标志很有用。
npm v5 有对应的吗?
【问题讨论】:
重复的类型***.com/q/45022048/1480391 【参考方案1】:npm 5.7 引入了npm ci
子命令:
使用
项目必须有一个现有的npm install
和npm ci
的主要区别是:package-lock.json
或npm-shrinkwrap.json
。 如果包锁中的依赖项与package.json
中的依赖项不匹配,npm ci
将退出并报错,而不是更新包锁。npm ci
一次只能安装整个项目:无法使用此命令添加单个依赖项。 如果node_modules
已经存在,它将在npm ci
开始安装之前自动删除。 它永远不会写信给package.json
或任何包锁:安装基本上是冻结的。
【讨论】:
【参考方案2】:这就是我在dockerfile
中的做法
RUN npm install --pure-lockfile
它应该可以完美运行。
【讨论】:
我在 npm 中查看并没有找到任何名为--pure-lockfile
的文档。我相信这个标志被忽略了。以上是关于npm5 相当于 yarn 的 --pure-lockfile 标志?的主要内容,如果未能解决你的问题,请参考以下文章