【问题标题】:My Grunt Modules are enormous. What am I doing wrong?我的 Grunt 模块非常庞大。我究竟做错了什么?
【发布时间】:2015-07-06 18:09:43
【问题描述】:

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

【问题讨论】:

  • 我从不签入node_modules/,只是在结账后运行npm install
  • 可以将它们安装在一个文件夹中,然后在node_modules/ 中为它们每个创建符号链接?

标签: node.js gruntjs


【解决方案1】:

我不知道在没有磁盘文件的情况下获得该功能的方法。

但是避免使您的存储库膨胀的通常解决方案是依靠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

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 2022-11-30
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2014-06-15
    • 1970-01-01
    相关资源
    最近更新 更多