在php中组合和压缩多个JavaScript文件

sup*_*led 12 javascript php jquery jscompress

我正在开发一个需要8个javascript文件的PHP应用程序(hello web2.0).

我想知道什么是动态组合和压缩所有文件的最佳方式.我是否正确地表达了这个问题?

最终结果是我在头文件中包含一个.js文件,而.js文件将在我的"includes/js"目录中包含.js文件.

谢谢.

pgb*_*pgb 15

你可以使用jsmin-php

他们的示例代码是:

require 'jsmin-1.1.1.php';

// Output a minified version of example.js.
echo JSMin::minify(file_get_contents('example.js'));
Run Code Online (Sandbox Code Playgroud)

您可以通过以下操作轻松加入多个js文件:

require 'jsmin-1.1.1.php';

// Output a minified version of example.js.
echo JSMin::minify(file_get_contents('example.js') . file_get_contents('example2.js'));
Run Code Online (Sandbox Code Playgroud)

  • 这个答案有2013年的版本吗? (2认同)

Par*_*ots 7

我使用Minify和我的jQuery/PHP项目取得了很大的成功.它也包括缓存,因此没有太多开销.

我最后改变了一些事情并使用.htaccess将所有请求路由到我的javascript文件夹到minify脚本,例如:

<script type="text/javascript" src="/js/jquery.js,js/jquery-levitip.js,js/jquery-facebox.js,js/datepicker.js,js/ga.js"></script>
Run Code Online (Sandbox Code Playgroud)

将我的前端HTML路由放入我的minify脚本中,它将所有这些脚本作为一个脚本返回,压缩和缩小.这样我就可以正常定义包含,一切都在幕后发生.

但是无论如何要检查他们网站上的用户指南,这是非常好的文档记录,你应该能够以你想要的方式拉出你的东西.哦,它也适用于CSS.