我的Grunt模块非常庞大。我究竟做错了什么?

时间:2015-07-06 18:09:44

标签: node.js gruntjs

我开始使用NodeJS和Grunt来做一些事情,比如运行LESS,Concat JS库文件和Uglify等等。我总共只安装了5个模块:less,concat,watch,copy和uglify 。

我的node_modules目录包含惊人的3,500个文件!

我在SVN存储库中的4个相关项目中使用此设置。由于Grunt不支持任何类型的"全球"安装,我必须为每个项目单独安装这些模块。

这已经将14,000个文件添加到我的存储库中,并为我的签出过程添加了非常大量的时间。

我无法想象每个使用Grunt的人都在默默地忽略和容忍这种存储库膨胀,但我无法看到如何减小模块的大小。

有谁知道我做错了什么?如何获得less,concat,watch,copy和uglify的功能,但没有我今天看到的荒谬文件数?

1 个答案:

答案 0 :(得分:0)

我不知道如何在没有磁盘上的文件的情况下获得功能。

但通常的解决方案是避免膨胀你的回购是依靠npm install来获取所有这些文件。将node_modules/bower_components/添加到.gitignore,以确保您不会意外提交它们。

npm install --save-dev grunt-contrib-copy
git add package.json; git commit -m 'Add grunt copy dep'; git push
cd ~
git checkout https://github.com/myName/myGruntProject; cd myGruntProject
npm install
grunt