我正在使用npm,bower和grunt开展一个小项目。 当我在我的电脑上进行“npm安装”时,它会加载很多有线的东西(见截图)。 但是当我在MBA上做同样的事情时,它只加载我声明的包:
{
"private": true,
"devDependencies": {
"grunt": "^0.4.5",
"grunt-grunticon": "^2.2.2"
}
}
答案 0 :(得分:2)
npm3(自Nodev5以来默认使用)展平依赖关系树。你可能仍然在另一个系统上使用npm2(它没有这样做)。
来自changelog:
扁平,平坦!
您的依赖项现在将最大程度地安装。在可能的情况下,所有依赖项及其依赖项和它们的依赖项都将安装在项目的node_modules文件夹中,而不进行嵌套。当两个(或更多)模块具有冲突的依赖关系时,您只会看到彼此嵌套的模块。