问题
这是一种无需真正安装package-lock.json
(例如node_modules
)就可以更新/生成npm i
的方法吗?我只需要基于package-lock.json
的有效package.json
就可以了。
动机
当CI服务器使用yarn
时,您(或您的同事)可能在本地使用npm
。这可能不是最佳做法,但仍可能出于某些原因。
在一个完美的世界中,我想要一个命令来更新package-lock.json
提示问题:与yarn
相同。是否可以在不安装模块(yarn-lock.json
)的情况下生成yarn install
?
答案 0 :(得分:3)
从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