是否有可能不使用npm 5生成package-lock.json?

时间:2017-07-25 17:13:58

标签: npm

我最近更新了npm最新版本以获得性能升级。但由于我的公司没有全球更新,我不想使用package-lock.json。

我可以在git工作流程中忽略它,方法是将package-lock.json添加到我的.git/info/exclude。但是在安装或更新依赖项时,它仍会被npm使用。

那我怎么告诉npm 来使用它呢?

2 个答案:

答案 0 :(得分:1)

全局停用package-lock.json使用情况

要在全球范围内停用它,您必须在package-lock中将false设置为~/.npmrc。你可以使用:

来做到这一点
npm config set package-lock false

这将允许您使用npm @ 5性能而无需使用package-lock.json。虽然package-lock.json有很多好处documentation,但您可以考虑使用它。

停用每个命令的package-lock.json次使用

根据according to npm doc,您可以对--no-package-lock命令使用install选项:

npm install --no-package-lock any-lib

根据npm-cli doc,现有的package-lock.json将不会被处理。

答案 1 :(得分:1)

要在项目中禁用package-lock.json,可以添加 .npmrc文件,该文件的内容为

package-lock=false

如果尝试使用npm安装,则不会生成文件。