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

Uly*_* BN 5 npm

我最近更新npm到它的最新版本以获得性能升级。但是由于我的公司还没有在全球范围内更新,所以我不想使用 package-lock.json。

我可以简单地在 git 工作流程中通过添加package-lock.json到我的.git/info/exclude. 但是在安装或更新依赖项时,它仍然会被 npm 使用。

那么我怎么能告诉 npm不要使用它呢?

Uly*_* BN 6

package-lock.json全局停用使用

在全球范围内禁用它,你必须设置你package-lockfalse你的~/.npmrc。您可以使用以下方法进行操作:

npm config set package-lock false
Run Code Online (Sandbox Code Playgroud)

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

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

根据npm-cli doc,您可以使用命令的--no-package-lock选项install

npm install --no-package-lock any-lib
Run Code Online (Sandbox Code Playgroud)

并且根据这个问题package-lock.json将不会处理现有的。


Mos*_*ara 5

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

package-lock=false
Run Code Online (Sandbox Code Playgroud)

如果您尝试安装npm该文件将不会生成。