我一直在我的测试服务器上使用 yuicompressor.jar 来动态最小化更改的 JavaScript 文件。现在我已经将网站部署到公共服务器上,我注意到服务器的策略禁止使用 exec() 或其等价物,因此我不再需要执行 java。
有没有用 PHP 实现的体面的即时 JS 压缩器?我能找到的唯一类似的东西是 Minify,但它更像是一个成熟的压缩解决方案,带有缓存和一切。我想将文件分开,并让最小化的文件遵循我自己的命名约定,所以 Minify 对于这个目的来说有点太复杂了。
该工具,如 yuicompressor,应该能够将文件名或 JavaScript 作为输入,并且应该写入文件或输出压缩的 JavaScript。
编辑:为了澄清,我正在寻找不必作为独立使用的东西(即它可以从函数调用,而不是嗅探我的 GET 变量)。如果我只是想要一个压缩器,Minify 显然是一个不错的选择。
EDIT2:自从我问这个问题以来的五年里发生了很多变化。今天,我强烈建议将前端工作流程与服务器代码分开。有很多用于 JS 开发的好工具,除了最微不足道的 jQuery 增强功能之外,最好有一个完整的工作流程,包括自动捆绑、测试和 linting,并且只部署缩小的捆绑包而不是原始文件。