是否可以集中Grunt模块?

时间:2014-02-11 05:53:29

标签: node.js optimization gruntjs

我最近开始使用grunt来完成正常运行的任务。编译和连接我的JS和LESS似乎更快。它还可以很好地观察Photoshop Image资源并根据需要移动它们/处理它们。

在我意外上传了node_modules文件夹并注意到它大约是80mb之前,我没有多想。

这是真的吗?如果我有10个基于相同的grunt任务的项目,我将有几乎800 mb的空间用掉了10个相同的grunt-contrib副本?

我不是一个Ruby人,但是人们认为Gems安装在中心点并可供系统上的其他应用程序使用。

1 个答案:

答案 0 :(得分:1)

可以 全局安装Grunt插件,只需使用-g标记:npm install -g grunt-contrib-uglify ...但是,安装它们的重点是使用package.json文件的项目是任何其他想要运行/测试/构建代码的开发人员只需要在项目目录中运行npm install来安装所有依赖项。如果你走全球路线,那么每个开发人员都必须为每个需要的人单独运行npm install -g plugin-name - 这是一个非常耗费时间(并且很烦人)的过程。

那就是说,如果你正在使用源代码控制(你是,对吗?))那么你不应该提交你的node_modules目录,只提交你的package.json文件。这有很多原因,其中最重要的原因是这些依赖关系会占用大量空间(正如您所提到的),并且可以在项目在新计算机上下载时重新下载。