我有一个像这样的网站列表:
project1/site
project2/site
project4/site
...
projectN/site
每个site
文件夹都有node_modules
个文件夹,gruntfile.js
文件和package.json
文件。所以他们看起来像这样:
project1/site/gruntfile.js
project1/site/package.json
project1/site/node_modules/
...
projectN/site/gruntfile.js
projectN/site/package.json
projectN/site/node_modules/
我的任务,插件和东西都能正常运行。
我想知道我是否可以在我的根文件夹中使用只有一个 node_modules
文件夹来解决这个问题,因为我的网站正在使用类似的任务。
project1/site/
project2/site/
...
projectN/site/
/node_modules/
这甚至可能吗?我需要做什么?
答案 0 :(得分:2)
您可以使用-g
标记npm
来全局安装模块,如下所示:
npm install -g <modulename>
这将安装所有模块,以便所有节点项目都可以访问它们。
然后,您可以使用npm link
为每个项目创建指向所需模块的链接,如链接@jakerella referred to中所述:
...在某些情况下,您希望同时执行这两项操作。咖啡脚本和 Express都是具有命令行的应用程序的良好示例 界面,以及一个库。在这些情况下,你可以做其中一个 以下内容:
- 全局安装,然后是npm link coffee-script或npm link 表达(如果您在支持符号链接的平台上。)然后 您只需要更新全局副本以将所有符号链接更新为 好。
醇>