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 installnpm ci的主要区别是:

项目必须有一个现有的package-lock.jsonnpm-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 标志?的主要内容,如果未能解决你的问题,请参考以下文章

npm 相当于 yarn install 和 yarn webpack:build

Yarn

Yarn

YARN

Hadoop — Yarn原理解析

hadoop之MapReduce---Yarn资源调度器