使用Google Closure Compiler部分跳过部分

Nic*_*las 1 google-closure-compiler

我正在服务器上生成一个javascript,并希望运行Google Clousure Compiler来运行脚本的php源代码.

var jsvar = <?=$var ? true : false ?>;
Run Code Online (Sandbox Code Playgroud)

如果有任何方法告诉编译器跳过优化,只是徘徊?像正则表达式跳过:

/<\?=.*?\?>/
Run Code Online (Sandbox Code Playgroud)

最好的祝福,

尼克拉斯

Cha*_*rth 6

我发现当我将客户端JavaScript与服务器端逻辑分开时,我的代码更容易维护.现在我编写脚本,以便我的服务器端处理发出初始化变量.

示例 - 服务器端:

<?php echo 'var mynamespace = {}; mynamespace.jsvar = "' . $var . '";'; ?>
Run Code Online (Sandbox Code Playgroud)

在我的客户端javascript:

var mynamespace = window['mynamespace'] || {};
function MyFunction() {
  alert(mynamespace['jsvar']);
}
MyFunction();
Run Code Online (Sandbox Code Playgroud)

使用这种风格,我的客户端javascript可以使用Closure-compiler轻松编译.