2017-08-26 258 views
0

当我在家庭工作站上使用npm时,它总是添加一个package-lock.json文件。当我拉下大量工作存储库时,它也会创建这个文件,并且它让我和我的团队感到痛心,因为它通过添加这个155kb文件来污染拉取请求。为什么我所有的npm项目都有package-lock.json文件,但只能在一台计算机上运行?

我的工作站在工作中几乎完全相同,所以我很好奇为什么这台PC创建这个文件。

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

我宁愿将它添加到.gitignore的所有项目中。

我看不出任何有用的信息来我这里的情况:

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

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

这篇文章也适用于描述封装lock.json是提供什么:

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

+0

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

回答

1

告诉npm不要为yo创建package-lock.jsonlock文件你目前的项目,在项目的根目录下创建一个名为.npmrc的文件,并将它添加到package-lock=false

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

npm config set package-lock false 
+0

完美,谢谢。 – agm1984

相关问题