当您进入package.json并粘贴包名称并执行npm i
而不是真正的npm i package-name
时会发生什么?
的package.json:
"dep": 1.0.0
VS
npm i dep --save
我们遇到了构建错误,学会可以通过粘贴来绕过它。我知道这不是犹太教,但我真的想知道为什么以及导致什么后果?
答案 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
安装它,那么它应该没什么区别,除非您的依赖项的最新版本被破坏。