1

我目前正在使用 PHP minify 来组合和压缩静态文件(CSS 和 JS)。使用 PHP minify,开发和部署非常容易。因为:

假设有两个文件:a.js并且b.js我们将它们合并并缩小到ab.js. 现在我只包含一个脚本标签就足够了:

<script type="text/javascript" src="http://static.example.com/min/g=ab&amp;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>

然后它就变成了一个问题,因为必须将两条线合并为一条。你的设置是什么来管理这个?

4

2 回答 2

0

看起来您对使用不同的基本 URL 进行开发和生产感到满意,但是将两行合二为一是您的问题。

如果是这种情况,也许您想将此步骤一分为二。

  1. 手动将 a.js 和 b.js 合并到 ab.js 中,但不要缩小。您只需执行一次。现在,在开发过程中,您可以直接处理 ab.js 中的源代码。
  2. 在上传之前,通常作为构建过程中的一个自动化步骤,使用 YUI 压缩器来缩小 ab.js。

如果你想保持 a.js 和 b.js 分开,那么上面的方法对你不起作用,你可能需要某种预处理器来根据需要修改源代码中的脚本标签。

于 2010-09-20T09:09:45.790 回答
0

在配置文件中指定 ab.min.js 的基本 URL(即http://static.example.com/ )。在生产配置中,使用 CDN 位置。在您的开发配置中,使用自动缩小的位置。

于 2010-09-08T09:06:22.077 回答