npm不仅在package.json中加载我的包decleard

时间:2015-11-05 14:30:30

标签: javascript npm

我正在使用npm,bower和grunt开展一个小项目。 当我在我的电脑上进行“npm安装”时,它会加载很多有线的东西(见截图)。 但是当我在MBA上做同样的事情时,它只加载我声明的包:

{
  "private": true,
  "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-grunticon": "^2.2.2"
  }
}

node_modules folder

1 个答案:

答案 0 :(得分:2)

npm3(自Nodev5以来默认使用)展平依赖关系树。你可能仍然在另一个系统上使用npm2(它没有这样做)。

来自changelog

  

扁平,平坦!

     

您的依赖项现在将最大程度地安装。在可能的情况下,所有依赖项及其依赖项和它们的依赖项都将安装在项目的node_modules文件夹中,而不进行嵌套。当两个(或更多)模块具有冲突的依赖关系时,您只会看到彼此嵌套的模块。