npm install vs. edit package.json和npm update

时间:2015-05-21 09:12:41

标签: node.js npm

好奇两个程序有什么区别:

  1. npm install xyz
  2. 编辑package.json,添加如下所需的模块名称:
  3. "dependencies": {
        "express": "~3.4.4",
        "mongodb": "*",
        "body-parser": "*",
        "bson": "*"
      },
    

    然后npm update

2 个答案:

答案 0 :(得分:4)

基本上,package.json存储应用程序的依赖项。一切都在"依赖"执行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这将安装dependenciespackage.json下的所有内容。
  4. npm update这将更新dependenciespackage.json下的所有内容。

答案 1 :(得分:1)

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

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

相关问题