npm安装 vs. 编辑package.json和npm更新

6

想知道以下两种方法的区别:

  1. npm install xyz
  2. 编辑 package.json,按照以下方式添加所需模块名称:

"dependencies": {
    "express": "~3.4.4",
    "mongodb": "*",
    "body-parser": "*",
    "bson": "*"
  },

然后执行 npm update


从技术上讲,这两种方法是一样的。如果你手动在package.json文件中添加"xyz"依赖并运行npm update命令,它将产生与使用npm install xyz命令添加包相同的效果。建议使用npm install命令来添加包,因为它会自动更新package.json文件,避免了人为错误的可能性。 - undefined
3个回答

5
基本上,package.json 存储了应用程序的依赖项。在 "dependencies" 下的所有内容都会在您执行 npm update 时更新。 "bson": "*" 表示它将更新到 bson 的最新版本。
当您执行 npm install xyz 时,您基本上是在安装 xyz 而没有告诉 package.json。下次您执行 npm update 时,npm 将更新 dependencies 下的所有内容,但不包括 xyz
以下是可以帮助您的命令:
  1. npm install xyz 这将安装 xyz 而没有告诉 package.json
  2. npm install --save xyz 这将安装 xyz 并更新 package.json,因此下次您执行 npm update 时,它也会更新 xyz
  3. npm install 这将安装 package.json 中的所有内容。
  4. npm update 这将更新 package.json 中的所有内容。

3
如果你只是执行npm install package,它不会将其添加到你的package.json中。然后,如果你想要执行npm update或发布你的包,它将没有所有所需的包。
你也可以执行npm install --save package,这将安装并添加到你的package.json中。(查看文档

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接