当您进入package.json并粘贴软件包名称并执行npm i
与执行真正的npm i package-name
时,会发生什么不同?
package.json:
"dep": 1.0.0
与
npm i dep --save
我们有一个构建错误,并且学习可以通过粘贴绕过它。我知道这不是犹太洁食,但我真的很想知道为什么以及导致什么后果?
npm install dep
不会将依赖项添加到package.json
文件中。
您必须添加--save
或--save-dev
才能将其添加到package.json
文件中。
除此之外,除非您指定特定版本,否则npm install
将始终为您提供最新版本(在大多数情况下,标记为最新版本的版本(请参阅 npm 文档((。
如果要更新锁定文件,则必须在运行之前删除该文件 npm install
以生成包含依赖项的锁定文件(有关更多信息,请查看此 GitHub 问题(
总之,如果您手动将依赖项添加到文件中并使用npm install
安装它,应该不会有太大区别package.json
除非您的依赖项的最新版本被破坏。