我为我的网站编写了很多单独的插件,我使用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?
答案 0 :(得分:0)
我没有测试过这个。但值得一试。而不是使用grunt.loadNpmTasks
尝试使用load-grunt-tasks
。
您应该使用config
选项,该选项允许您指定pacakge.json
的路径。
require('load-grunt-tasks')(grunt, {config: '../package'});