npm install 与 edit package.json 和 npm update

npm install vs. edit package.json and npm update

想知道这两个程序有什么区别:

  1. npm install xyz
  2. 编辑 package.json,添加所需的模块名称,如下所示:

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

然后是npm update

如果您只是 npm install package,它不会将其添加到您的 package.json。然后,如果您想 npm update 或发布您的包,它不会包含所有必需的包。

您也可以执行 npm install --save package,这将安装并添加到您的 package.json。 (see the docs)

基本上package.json 存储您应用程序的依赖项。 "dependencies" 下的所有内容都会在您执行 npm update 时更新。

"bson": "*" 表示它将更新到最新版本的模块 bson.

当您执行 npm install xyz 时,您基本上是在不告知 package.json 的情况下安装 xyz。下次你做 npm update 时,npm 将更新 dependencies 下的所有内容,但不会更新 xyz

以下是对您有帮助的命令:

  1. npm install xyz 这将在不告知 package.json.
  2. 的情况下安装 xyz
  3. npm install --save xyz 这将安装 xyz 并更新 package.json,这样当您下次执行 npm update 时,它也会更新 xyz
  4. npm install 这将在 package.json.
  5. 中安装 dependencies 下的所有内容
  6. npm update 这将更新 package.jsondependencies 下的所有内容。

这里的一些答案已经过时了。

引自

As of npm 5.0.0, installed modules are added as a dependency by default, so the --save option is no longer needed.