安装所有 NodeJS 模块

Install all NodeJS modules

在我的 WebStorm NodeJS 项目中,我有一个 package.json 内容如下:

{
  "name": "application-name",
  "version": "0.0.1",
  "scripts": {
    "main": "node $NODE_DEBUG_OPTION ./app-compiled.js"
  },
  "dependencies" : {
    "gulp" : "latest",
    "body-parser" : "latest"

  }
}

当我在项目的根目录中执行 npm install 时,会安装几十个模块(参见:http://take.ms/Iavqh),而我预计只会安装 2 个模块。

  1. 为什么要安装所有这些模块?我应该怎么做才能只安装 2 个模块?

  2. npm install 创建一个带有 "library root" 符号的 node_modules 文件夹。这是什么意思?

因为这些是 gulp 的依赖项。如果你打开 gulp 文件你会看到很多 var someName = require('');这称为依赖关系。 npm install 是递归安装。