Package.json粘贴包名不好?

时间:2018-04-16 17:07:30

标签: npm

当您进入package.json并粘贴包名称并执行npm i而不是真正的npm i package-name时会发生什么?

的package.json:

"dep": 1.0.0

VS

npm i dep --save

我们遇到了构建错误,学会可以通过粘贴来绕过它。我知道这不是犹太教,但我真的想知道为什么以及导致什么后果?

1 个答案:

答案 0 :(得分:0)

npm install dep不会将依赖项添加到package.json文件中。

您必须添加--save--save-dev才能将其添加到package.json文件中。

除此之外,npm install将始终为您提供最新版本(在大多数情况下标记为最新版本(请参阅npm docs)),除非您指定特定版本。

如果您希望更新锁文件,则必须在运行npm install之前删除该文件以生成包含依赖项的锁定文件(有关详细信息,请查看this GitHub issue

总之,如果您手动将依赖项添加到package.json文件并使用npm install安装它,那么它应该没什么区别,除非您的依赖项的最新版本被破坏。