Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 编译时标志_Javascript_Google Closure Compiler - Fatal编程技术网

Javascript 编译时标志

Javascript 编译时标志,javascript,google-closure-compiler,Javascript,Google Closure Compiler,我正在使用谷歌闭包编译器 我正在编写一个应用程序,用于web和Chrome打包的应用程序。99%的代码是相同的。在本地存储等方面存在一些差异 if(CHROME_APP) { ... } else { window.localStorage['something'] = true; } 什么是一个好的设置,以允许(理想的)编译时选择编译应用程序。我看到有一个@define声明。这里应该用这个吗?如果是,怎么做 (我想到了一些类似于现有编译标志的东西。)@define是一种方

我正在使用谷歌闭包编译器

我正在编写一个应用程序,用于web和Chrome打包的应用程序。99%的代码是相同的。在本地存储等方面存在一些差异

if(CHROME_APP) {
     ...
} else {
     window.localStorage['something'] = true;
}
什么是一个好的设置,以允许(理想的)编译时选择编译应用程序。我看到有一个@define声明。这里应该用这个吗?如果是,怎么做


(我想到了一些类似于现有编译标志的东西。)

@define是一种方法,但与其使用自己的CHROME_应用程序,为什么不将其与


另外,由于您使用的是本地商店作为示例,请看一下ydn库(),他的编译级别还可以,但没有与我们的一致(我们系统中的所有内容都设置为最具攻击性)

@define是一种方法,但是与其使用您自己的CHROME_应用程序,为什么不将其与


另外,由于您使用的是本地存储作为示例,请看一看ydn库(),他的编译级别还可以,但没有与我们的一致(我们系统中的所有内容都设置为最具攻击性)

很公平,但他仍然可以使用与它们相同的定义,这样他的代码就有可能被库用户使用。很公平,但他仍然可以使用与之相同的定义,这样他的代码就有可能被库用户使用。