Git:存储但不是拉LESS文件

时间:2014-08-26 04:02:15

标签: git jenkins gruntjs less

我最近开始与LESS合作,当我对Jenkins和Grunt等自动化构建器进行一些研究时,似乎常见的一条建议是不将LESS文件存储在repo上,或者不将它们存放在实时服务器上,只是编译好的CSS。

所以我希望得到一些建议。似乎LESS文件是项目的一部分,因此存储它们是必要的。但是在现场服务器上没有额外的随机文件是有道理的。自己删除它们似乎是每次构建都是错误的方式,而且耗费时间。我想我可以让自动化的建造者为我做这件事,虽然我还不知道如何做。最直接的方式似乎是首先不要把它们拉下来。

或者我在考虑以错误的方式回收?我是否应该使用不同的文件存储介质来存储LESS文件,还有其他文件?我已经不会将我的PDF存储在回购中,我应该对待LESS吗?我该如何存储这些文件?

1 个答案:

答案 0 :(得分:1)

冲突来自聚合源管理和发布管理:您使用相同的参考:

  • 存储源(您可以从中构建版本,包括已编译的CSS文件),
  • 并部署(部分发布流程)

文章" The Ideal LESS Workflow with git"建议使用预提交钩子以确保css始终与LESS更改保持同步,但这意味着将生成的内容存储在git repo本身中。

我宁愿:

  • 推送到一个裸仓库
  • 有一个post-receive hook,它会:
    • 结帐目标文件夹(实时网站)中的裸仓库
    • 构建已编译的css(使用lessc压缩)
    • 删除所有较少的文件