我目前正在使用 PHP minify 来组合和压缩静态文件(CSS 和 JS)。使用 PHP minify,开发和部署非常容易。因为:
假设有两个文件:a.js
并且b.js
我们将它们合并并缩小到ab.js
. 现在我只包含一个脚本标签就足够了:
<script type="text/javascript" src="http://static.example.com/min/g=ab&v=7"></script>
有了这种灵活性,我可以在 a.js 和 b.js 中进行开发,同时测试最终的缩小版本,而无需更改上面的 include 标签。我什至不需要在发布时进行更改。
但是现在我想将我的静态文件移动到没有 PHP 的 CDN 服务器,所以我想我必须在上传之前使用 YUI 压缩器来缩小和合并。现在如果我将 a.js 和 b.js 与 YUI 压缩器结合使用,我必须更改我用来开发的包含标签。
所以在开发时我必须使用:
<script type="text/javascript" src="http://static.example.com/a.js"></script>
<script type="text/javascript" src="http://static.example.com/b.js"></script>
上传时我必须使用:
<script type="text/javascript" src="http://static.example.com/ab.min.js"></script>
然后它就变成了一个问题,因为必须将两条线合并为一条。你的设置是什么来管理这个?