【问题标题】:npm5 equivalent to yarn's --pure-lockfile flag?npm5 相当于 yarn 的 --pure-lockfile 标志?
【发布时间】:2017-12-01 17:10:18
【问题描述】:

我正在寻找 yarn 的 --pure-lockfile flag 的等价物。

在 CI 中安装依赖项时,当您希望它读取您的锁定文件但不修改它时,此标志很有用。

npm v5 有对应的吗?

【问题讨论】:

标签: npm package-lock.json


【解决方案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 的文档。我相信这个标志被忽略了。
    猜你喜欢
    • 1970-01-01
    • 2018-05-04
    • 2016-04-13
    • 2017-03-17
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多