我的项目在PHP文件中有很多JS代码。我想缩小这些文件中的JS代码,我喜欢uglifyjs2 program。这个(或任何)JS minifier可以对JS代码 INSIDE 一个php文件起作用吗?
有人会建议从PHP文件中删除所有JS代码并将其放在.js文件中 - 但这并不总是实用的。
请记住,我 NOT 希望动态缩小JS(作用于PHP解释器的输出)。我正在向包含JS的客户提供PHP代码,我希望在我提供的PHP文件中缩小JS。
答案 0 :(得分:0)
您正在寻找的东西不存在。
在PHP文件中包含内联JavaScript的唯一真正原因是因为您需要插入PHP和JavaScript以动态生成部分或全部脚本。在实际处理PHP之前,你无法可靠地缩小这样的JavaScript ,因此在每次请求运行PHP之后,你都要在运行PHP之后将其缩小。 应该对此没什么价值,因为你的大量JavaScript不应该写在你的PHP文件中。
答案 1 :(得分:-1)
无论php脚本生成什么,输出都会发送到浏览器。如果您将脚本的“实际”输出而不是输出流发送到另一个应用程序并获取并重定向 输出 - 是的,您可以执行任何操作。
另一个问题是该方法的可行性和合理性。 uglifyjs2是一个node.js应用程序,因此这一步需要某种进程间通信,即额外的复杂性和额外的时间/内存/故障点以及所有好东西。
也许值得努力,也许不值得。也许像https://github.com/tedious/JShrink这样的东西就足够了......