为啥我所有的 npm 项目都有 package-lock.json 文件但只在一台计算机上?
Posted
技术标签:
【中文标题】为啥我所有的 npm 项目都有 package-lock.json 文件但只在一台计算机上?【英文标题】: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。他们做了一些愚蠢的改变。 【参考方案1】:要告诉 npm 不要为您当前的项目创建 package-lock.jsonlock 文件,请在项目的根目录下创建一个名为 .npmrc 的文件并将package-lock=false
添加到其中。
如果您想在您的机器上完全禁用 package-lock.json 创建,只需全局设置配置即可。
npm config set package-lock false
【讨论】:
以上是关于为啥我所有的 npm 项目都有 package-lock.json 文件但只在一台计算机上?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在使用 Typescript 的 .net 核心项目中的 NPM 模块出现此错误?
有啥方法可以修复 package-lock.json lockfileVersion 以便 npm 使用特定格式?
为啥在运行 npm update 时不是所有节点包都更新到最新版本?