使用Git在部署时压缩JS/CSS文件

Nac*_*cho 5 git deployment minify githooks

我对git有点新意.此外,这是我的第一个项目,我正在自动化部署过程.到目前为止,能够做到git push dev并上传文件,复制配置文件等是幸福的.

现在我想在推送到我的开发服务器时缩小JS/CSS文件.我正在考虑在服务器上安装一些命令行工具,用于在接收后的git钩子上缩小某个文件夹上的每个js/css文件,压缩并保存.

这是一个好方法吗?(因为我已经阅读过将压缩文件添加到repo以及其他我不相信的想法)

如果是这样,哪种工具最适合这项任务?

the*_*olm 2

http://git-scm.com/book/ch7-2.html

我假设您永远不会在服务器上进行提交,即服务器将用于签出更新的主服务器并且从不更新它。这个技巧将在结帐时自动缩小任何 *.css 文件:

# within repo
$ echo '*.css filter=minify' >> .git/info/attributes
$ git config filter.minify.clean  cat
$ git config filter.minify.smudge minify-command
Run Code Online (Sandbox Code Playgroud)

其中 minify-command 应该是缩小 *.css 文件的命令,即

$ cat foo.css | minify-command > foo-minified.css
Run Code Online (Sandbox Code Playgroud)

是否接近您想要的?