【问题标题】:Auto minify Javascript/CSS files after update?更新后自动缩小 Javascript/CSS 文件?
【发布时间】:2011-05-01 02:39:11
【问题描述】:
我知道缩小 JS 和 CSS 文件的方法,但有没有办法在生产系统中自动缩小这些文件?例如,我修改了原始 JS 文件中的某些内容并更新了生产环境。但是,在使用 JS 文件时,它应该使用 JS 文件的自动缩小版本(如果源文件发生更改,最好更新当前的缩小版本)。
考虑到我在 Unix 和 Windows 环境中工作,编写 bash 脚本似乎不是一个合理的想法。所以任何与操作系统无关的东西,或者最初使用 PHP 来做这件事的东西都会很棒。有什么建议吗?
【问题讨论】:
标签:
php
javascript
automation
minify
【解决方案1】:
您可能会在minify 中找到价值。它使用 PHP5,可以很好地安装在您的生产服务器上。
来自网站:
它结合了多个 CSS 或 Javascript 文件,删除了不必要的空格和 cmets,并为它们提供 gzip 编码和最佳客户端缓存标头。
【讨论】:
-
看来minify 不是 Google 的。它只是托管在 Google Code 上。
【解决方案2】:
我同意@RC,请阅读那些现有的 Q/As。
还有针对您特定问题的其他选项:
- 提交后挂钩 - 缩小步骤
- 开发期间的构建步骤,提交缩小文件
- 服务器端过滤器可减少文件更改(Rails 和其他框架已内置此功能)
- 增强部署脚本以在部署期间进行缩小
用跨平台语言而不是 bash 编写这些钩子。 (JavaScript、Python、Ruby 等)。