无论如何都要安装未全局安装的依赖项?例如:我全局安装了gulp,然后我在 package.json 里面有一些gulp应用程序。我跑的时候:
npm install
它将在我的app根文件夹中的node_modules中下载并安装gulp,即使它已经在node.js global中。
这会很好,因为我为新项目制作了模板,有很多依赖。我不想在每个项目根文件夹中保留20000多个文件...
答案 0 :(得分:0)
实际上需要在本地和全球安装Gulp 。
require
只能找到本地安装的模块。命令行通常需要全局安装的模块。但是如果你的文件中有require
语句(在gulpfile.js的情况下),则需要在本地安装该模块。
不必在两个地方保持相同依赖关系的可能解决方案是将它们放在父node_modules
文件夹中
My Projects
node_modules
gulp
Project A
...
Project B
...
由于require
从当前级别连续查找父目录中的模块,因此这将起作用。