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

标签 javascript node.js gruntjs

我正在为我的网站编写很多单独的插件,并且我正在使用 grunt管理它们的最终分配。 我习惯写grunt.loadNpmTasksnode_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?

最佳答案

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

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

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

关于javascript - 有没有办法告诉 grunt node_modules 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493489/

相关文章:

gruntjs - 咕噜警告 : Task "default" Not Found

javascript - Gruntjs 从自定义 json 文件读取设置

javascript - 如何从 Javascript 中删除 HTML 中的元素?

javascript - 如何获取数组的所有索引

javascript - 嵌套 .then 并且我无法将 res.send 发送回浏览器

javascript - socket.io 给出了两个响应,但预计只有一个

javascript - 禁用 HTML 输入列表的建议

javascript - 在Google map 中获取Clicked标记并将其发送给函数

javascript - ng-repeat中点击时如何获取元素的属性

node.js - ( Node )模块版本号之前的 `>=` 或 `~` 的含义是什么?