代码之家  ›  专栏  ›  技术社区  ›  Jack marksy

有没有任何方法可以将minify与外部(cdn托管)样式表和脚本一起使用?

  •  2
  • Jack marksy  · 技术社区  · 15 年前

    我希望用 http://code.google.com/p/minify/ -迷你型——看起来很不错。然而,我似乎无法找到一种方法让它接受外部样式表和JS脚本文件,特别是使用构建器。

    我在AmazonS3上托管文件,但在我的域中设置了一个CNAME记录,以便从 cdn.mydomain.com -真的没有办法用迷你做吗?

    杰克

    2 回复  |  直到 12 年前
        1
  •  2
  •   ircmaxell    15 年前

    别麻烦了…minify对于包含多个CSS文件的CMS系统很有用,并且被那些不知道CSS的人单独使用cdn或任何其他tla…但是如果你只使用一个站点,甚至是一系列站点,那就不值得了。没有……

    你可以做两件事中的一件。每次更新生产站点时,都要认真地更新所有CSS文件的压缩版本,或者编写一个生成脚本来执行此操作(如果需要,可以在预提交时调用它)。

    此外,如果您具有需要cdn的流量级别,则不希望为每个CSS或JS请求(即使它只是从缓存中提取)加载php的开销。可以手动执行,也可以在构建脚本中进行编程,然后用它来完成…

        2
  •  0
  •   user2001724    12 年前

    老话题,但我认为贡献可以帮助其他人: Minify : CustomSource

    示例:来自URL的内容

    这里我们要从一个URL获取javascript。我们不知道它什么时候会改变,所以我们使用一个单步表达式每午夜重新获取它:

    if (! function_exists('src1_fetch')) {
    function src1_fetch() {
    return file_get_contents('http://example.org/javascript.php');
    }
    }
    $src1 = new Minify_Source(array(
    'id' => 'source1',
    'getContentFunc' => 'src1_fetch',
    'contentType' => Minify::TYPE_JS,

    'lastModified' => ($_SERVER['REQUEST_TIME'] - $_SERVER['REQUEST_TIME'] % 86400),
    ));