将多个 JavaScript 文件合并成一个的工具...

5
有没有一种工具可以将多个javascript文件合并为一个,然后进行压缩?

针对命令行解决方案:全局安装 npm install uglify-js -g,然后执行 uglifyjs file1.js file2.js -o output.js -c -m - Praveen
5个回答

6

什么可以处理多个文件?我需要处理包含文件的目录,然后获取一个文件。 - Dmitriy Sosunov
1
SmallSharpTools Packer可以做到这一点 - 但您也可以自己完成此操作,将所有文件合并为一个文件(例如使用file1.js >> combined.js file2.js >> combined.js),然后再传递给缩小/打包工具。 - Ryan

2

对于PHP,可以尝试使用Minify:http://code.google.com/p/minify/

从文档中可以得知:

Minify是一个PHP5应用程序,可以帮助您遵循Yahoo!高性能网站的几个规则。

它可以合并多个CSS或Javascript文件,删除不必要的空格和注释,并使用gzip编码和最佳客户端缓存标头进行服务。


2
对于那些想要轻量级和灵活性的人,我今天创建了js.sh来解决这个问题。它是一个简单的命令行工具,针对JS文件,可以轻松修改以处理CSS文件。优点:
  • 易于配置,可供项目中多个开发人员使用
  • 按照script_order.txt中指定的顺序组合JS文件
  • 使用Google的Closure Compiler进行压缩
  • 将JS拆分为<25kb的块,因为iPhone不会缓存大于25kb的任何内容
  • 生成一个带有<script>标签的小型PHP文件,您可以在适当的位置包含它
  • 用法:js.sh -u yourname
它可能需要一些改进,但对于我的用例而言,比我目前看到的所有其他解决方案都更好。

0

我创建了一个工具,因为我有和你一样的问题。 请查看JSCombiner:https://bitbucket.org/ardee_aram/jscombiner/

它的不同之处在于它会监视您的JavaScript文件的更改,并在发生此类更改时将它们组合起来。这样,每当您想在浏览器中查看它时,就可以免除“构建”JavaScript的烦恼。但是它没有压缩功能,但我看到Google Closure Compiler有一个JAR文件,所以我有时间时可以集成它。

希望这也能帮助到您 :)


0

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