【问题标题】:How to update package-lock.json without doing npm install?如何在不进行 npm install 的情况下更新 package-lock.json?
【发布时间】:2020-01-12 00:04:30
【问题描述】:

问题

这是一种无需真正安装node_modules(如npm i)即可更新/生成package-lock.json 的方法吗?我只需要一个基于我的package.json 的有效package-lock.json,就是这样。

动机

当 CI 服务器使用 npm 时,您(或您的同事)可能在本地使用 yarn。这可能不是最佳做法,但出于某些原因仍然可能是这样。

在一个完美的世界里,我想要一个更新package-lock.json的命令

额外问题yarn 相同。有没有办法在不安装模块的情况下生成yarn-lock.json (yarn install)?

【问题讨论】:

    标签: node.js npm frontend node-modules yarnpkg


    【解决方案1】:

    npm

    从 npm 6.x 开始,您可以使用以下命令:

    npm i --package-lock-only
    

    文档 (https://docs.npmjs.com/cli/install.html) 说:

    --package-lock-only 参数只会更新 package-lock.json,而不是检查 node_modules 和下载依赖项。

    纱线

    截至 2019 年 9 月 10 日:yarn 似乎不支持在不安装模块的情况下生成锁定文件。相关GitHub问题:https://github.com/yarnpkg/yarn/issues/5738

    【讨论】:

    • 必须先删除锁定文件。有没有不用先删除锁文件的命令解决方案?
    • 我不得不提一下,有时 package-lock.json 可能与您执行正常 npm 安装时得到的略有不同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2022-01-02
    • 2016-10-02
    • 2020-05-20
    • 2017-12-14
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多