多个JavaScript文件的最简单打包/压缩方式是什么?

5

我正在寻找一个网站/程序,能够让我选择多个javascript文件,并按照它们被选择的顺序输出它们的压缩版本。(例如,第一个被选中的文件的代码在顶部,最后一个文件在末尾)。有任何想法吗?


1
不是重复的,因为我特别要求支持压缩多个文件的内容。 - Ali
1
我其实同意你的看法。我不认为这是一个重复问题。嗯,至少不是那个问题的重复。 - tjm
4个回答

5

闭包编译器(我猜大多数JS压缩器也是如此)已经支持此功能。

来自java -jar closurecompiler.jar --help

--js VAL
: JavaScript文件名。您可以指定多个。


考虑到输入所有文件名所需的时间,我可能还不如通过网络压缩器手动压缩每个文件。 - Ali
@Click True。但是你可以编写一个简单的脚本,将文件传递给closurecompiler来减少你需要输入的内容。 - tjm
2
我使用在线版本的Closure编译器,这样我就不必去处理CMD了。 http://closure-compiler.appspot.com/home - Webbies

2

更新:

我创建了一个小的PHP脚本来进行此检查,请查看: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"));
}

1

YUI压缩器 也支持这个功能(顺便提一下,适用于 JS 和 CSS 文件)。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接