有没有办法告诉grunt node_modules在哪里?

时间:2015-05-27 21:30:00

标签: javascript node.js gruntjs

我为我的网站编写了很多单独的插件,我使用grunt来管理它们的最终分发。 我习惯于编写grunt.loadNpmTasks来将node_modules目录中的特定插件导入执行任务的Gruntfile

但是,为了做到这一点,我总是npm install <package> --save-dev使插件在我正在编码的特定插件中可用。但是因为它们是我现在维护的几十个插件,我发现node_modules目录正在变得越来越大,而且我的备份变得越来越慢,因为node_modules目录中有很多文件。

有没有办法集中插件?所以我可以将所有node_modules目录重新组合在一起?告诉grunt这个中央存储库在哪里加载一个特定的插件?

修改:我尝试全局安装grunt-contrib-less(-g)进行测试,但仍然坚持说Local Npm module "grunt-contrib-less" not found. Is it installed?

1 个答案:

答案 0 :(得分:0)

我没有测试过这个。但值得一试。而不是使用grunt.loadNpmTasks尝试使用load-grunt-tasks

您应该使用config选项,该选项允许您指定pacakge.json的路径。

require('load-grunt-tasks')(grunt, {config: '../package'});