我开始使用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的功能,但没有我今天看到的荒谬文件数?
答案 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