“npm install”只有那些尚未全局安装的模块

时间:2015-06-24 00:39:57

标签: node.js npm install packages

无论如何都要安装未全局安装的依赖项?例如:我全局安装了gulp,然后我在 package.json 里面有一些gulp应用程序。我跑的时候:

npm install

它将在我的app根文件夹中的node_modules中下载并安装gulp,即使它已经在node.js global中。

这会很好,因为我为新项目制作了模板,有很多依赖。我不想在每个项目根文件夹中保留20000多个文件...

1 个答案:

答案 0 :(得分:0)

实际上需要在本地和全球安装Gulp

require只能找到本地安装的模块。命令行通常需要全局安装的模块。但是如果你的文件中有require语句(在gulpfile.js的情况下),则需要在本地安装该模块。

不必在两个地方保持相同依赖关系的可能解决方案是将它们放在父node_modules文件夹中

My Projects
    node_modules
        gulp
    Project A
        ...
    Project B
        ...

由于require从当前级别连续查找父目录中的模块,因此这将起作用。