我没有使用 JShrink 或 Javascript Packer。我认为最好的解决方案是使用Google 的 Closure Compiler进行 JS 缩小。您可以在您的服务器上使用他们的命令行 Java 应用程序(如果您有权这样做)或通过 cURL 或 Zend_Request 访问他们的 RESTful API。
如果源文件没有更改,请不要忘记缓存缩小的文件并重用它们。
使用 cURL 它看起来像这样:
$inFile = "sample.js";
$outFile = "sample.min.js";
$ch = curl_init('http://closure-compiler.appspot.com/compile');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array(
'js_code' => file_get_contents($inFile),
'compilation_level' => 'SIMPLE_OPTIMIZATIONS',
'output_format' => 'text',
'output_info' => 'compiled_code'
)));
file_put_contents($outFile, curl_exec($ch));