【问题标题】:Easiest way to pack/minify multiple javascript files? [duplicate]打包/缩小多个 javascript 文件的最简单方法? [复制]
【发布时间】:2011-09-24 09:00:15
【问题描述】:

我正在寻找一个网站/程序,它可以让我选择多个 javascript 文件并按照它们被选择的顺序输出它们的缩小版本。 (例如顶部的第一个选定文件的代码,最后的最后一个文件)。有什么想法吗?

【问题讨论】:

  • 不是重复的,因为我专门要求支持压缩多个文件的东西
  • 其实我同意你的看法。我不认为这是一个骗局。好吧,……反正不是那个的问题。

标签: javascript compression minify


【解决方案1】:

您可以在缩小之前将文件连接成一个文件(cat [files] >type [files] >

【讨论】:

    【解决方案2】:

    Closure compiler(我怀疑大多数大型 JS 压缩器)已经允许这样做了。

    来自java -jar closurecompiler.jar --help

    --js 值
    : javascript 文件名。你可以 指定多个

    【讨论】:

    • 输入所有这些+所有文件名需要多长时间,我还不如通过网络压缩器手动压缩每个文件。
    • @单击 True。但是您可以编写一个简单的脚本,将文件传递给闭包编译器,以减少您需要的类型。
    • 我使用的是在线版本的 Closure 编译器,这样我就不必乱用 CMD。 closure-compiler.appspot.com/home
    【解决方案3】:

    YUI compressor 也支持这一点(顺便说一下,对于 JS 和 CSS 文件)

    【讨论】:

      【解决方案4】:

      更新:

      我创建了一个小的 PHP 脚本来执行此操作:D https://github.com/mario-deluna/packtacular


      Ed Eliot (www.ejeliot.com) 创建了一个非常漂亮的 php 脚本来打包多个 JavaScript 文件。我将他的脚本与 Douglas Crockford 的 Jsmin 类结合起来以缩小它们。

      直接替换

      foreach ($aFiles as $sFile) {
          $aLastModifieds[] = filemtime("$sDocRoot/$sFile");
          $sCode .= file_get_contents("$sDocRoot/$sFile");
      }
      

      foreach ($aFiles as $sFile) {
          $aLastModifieds[] = filemtime("$sDocRoot/$sFile");
          $sCode .= JSMin::minify(file_get_contents("$sDocRoot/$sFile"));
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-27
        • 2023-03-03
        • 1970-01-01
        • 2014-01-30
        • 2015-07-17
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        相关资源
        最近更新 更多