【问题标题】:Why do all my npm projects have package-lock.json file but only on one computer?为什么我所有的 npm 项目都有 package-lock.json 文件但只在一台计算机上?
【发布时间】:2018-02-04 14:26:58
【问题描述】:

当我在我的一个家庭工作站上使用 npm 时,它总是添加一个 package-lock.json 文件。当我拉下大量工作存储库时,它也会创建这个文件,这让我和我的团队感到悲伤,因为它通过添加这个 155kb 的文件污染了拉取请求。

我的工作工作站的设置几乎相同,所以我很好奇为什么这台电脑会创建这个文件。

是否有全局配置设置或我可以切换以关闭此文件创建?

我更喜欢在所有项目中将其添加到 .gitignore

我在这里没有看到任何对我的情况有帮助的信息:

https://docs.npmjs.com/files/package-lock.json

https://docs.npmjs.com/files/package-locks

这篇文章也有助于描述 package-lock.json 提供的内容:

Do I need both package-lock.json and package.json?

【问题讨论】:

  • 使用旧版本的 npm。他们做了一些愚蠢的改变。

标签: node.js npm


【解决方案1】:

要告诉 npm 不要为您当前的项目创建 package-lock.jsonlock 文件,请在项目的根目录下创建一个名为 .npmrc 的文件并将package-lock=false 添加到其中。

如果您想在您的机器上完全禁用 package-lock.json 创建,只需全局设置配置即可。

npm config set package-lock false

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 2017-10-30
    • 2018-03-21
    • 2017-12-14
    • 2021-12-19
    • 1970-01-01
    • 2018-09-04
    • 2020-08-10
    相关资源
    最近更新 更多