如何在不进行npm安装的情况下更新package-lock.json?

时间:2019-09-10 08:55:21

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

问题

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

动机

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

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

提示问题:与yarn相同。是否可以在不安装模块(yarn-lock.json)的情况下生成yarn install

1 个答案:

答案 0 :(得分:3)

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日::纱线似乎不支持在不安装模块的情况下生成锁定文件。相关的GitHub问题:https://github.com/yarnpkg/yarn/issues/5738