想知道以下两种方法的区别:
npm install xyz
- 编辑
package.json
,按照以下方式添加所需模块名称:
"dependencies": {
"express": "~3.4.4",
"mongodb": "*",
"body-parser": "*",
"bson": "*"
},
然后执行 npm update
npm update
时更新。
"bson": "*"
表示它将更新到 bson
的最新版本。npm install xyz
时,您基本上是在安装 xyz
而没有告诉 package.json。下次您执行 npm update
时,npm 将更新 dependencies
下的所有内容,但不包括 xyz
。npm install xyz
这将安装 xyz
而没有告诉 package.json
。npm install --save xyz
这将安装 xyz
并更新 package.json
,因此下次您执行 npm update
时,它也会更新 xyz
。npm install
这将安装 package.json
中的所有内容。npm update
这将更新 package.json
中的所有内容。npm install package
,它不会将其添加到你的package.json中。然后,如果你想要执行npm update
或发布你的包,它将没有所有所需的包。npm install --save package
,这将安装并添加到你的package.json中。(查看文档)这里的一些答案已经过时了。
引用自https://dev59.com/3mIk5IYBdhLWcg3wG6zb#19578808
从npm 5.0.0开始,默认情况下将安装的模块添加为依赖项,因此不再需要--save选项。
package.json
文件中添加"xyz"依赖并运行npm update
命令,它将产生与使用npm install xyz
命令添加包相同的效果。建议使用npm install
命令来添加包,因为它会自动更新package.json
文件,避免了人为错误的可能性。 - undefined