缩小嵌入PHP代码的JS文件

时间:2017-03-23 11:05:46

标签: javascript php node.js minify

经过长时间搜索谷歌和几个Github存储库,我找不到任何可靠的东西(我发现HTML,而不是JS)

我用于JS文件的缩小器弄乱了我的PHP代码,例如,如果我有文件example.js.php

<?php header("Content-Type: application/javascript");
$var1 = $_GET['f'];
?>

//some JS and PHP code

例如,我使用的JS缩小器,将$_GET['f']转换为$_GET.f;这对JS对象来说是好的,但不适用于PHP。

关于如何压缩JS代码以保持PHP原封不动的任何想法?

2 个答案:

答案 0 :(得分:0)

比复制问题中的答案更新。您可以使用JShrink

您可以创建您的javascript并将其全部存储在一个字符串中,然后将此字符串传递到库中,就像JSrink页面上的示例一样。

答案 1 :(得分:0)

Minifiers正试图做出几乎不可能做出的决定,并将它们嵌入到PHP中确实可以扩展友谊。

您应该单独缩小JavaScript,然后将其包含在内或通过PHP发送。

有两种可能性:

<?php
    header('Content-Type: application/javascript');
    require_once 'script.min.js';
?>

如果合适,或

<?php
    header('Content-Type: application/javascript');
    print file_get_contents('script.min.js');
?>

取决于你为什么要混合它们。