Nac*_*cho 5 git deployment minify githooks
我对git有点新意.此外,这是我的第一个项目,我正在自动化部署过程.到目前为止,能够做到git push dev并上传文件,复制配置文件等是幸福的.
现在我想在推送到我的开发服务器时缩小JS/CSS文件.我正在考虑在服务器上安装一些命令行工具,用于在接收后的git钩子上缩小某个文件夹上的每个js/css文件,压缩并保存.
这是一个好方法吗?(因为我已经阅读过将压缩文件添加到repo以及其他我不相信的想法)
如果是这样,哪种工具最适合这项任务?
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)
是否接近您想要的?