我正在尝试使用此处描述的@define注释:
@define {Type} description
表示编译器在编译时可以覆盖的常量。通过左侧的示例,您可以将标志--define ='ENABLE_DEBUG = false'传递给编译器,以将ENABLE_DEBUG的值更改为false。定义常量的类型可以是数字,字符串或布尔值。定义仅允许在全局范围内使用。
/** @define {boolean} */
var ENABLE_DEBUG = true;
/** @define {boolean} */
goog.userAgent.ASSUME_IE = false;
...但是我正在使用Gulp来处理编译,所以我不清楚如何将值传递给编译器。我试过这样添加它,但无济于事:
.pipe(compiler({
externs: [compilerPackage.compiler.CONTRIB_PATH + '/externs/jasmine-2.0.js',
'./src/main/extern/Stuff.js','./src/main/extern/MoreStuff.js',
'./src/main/extern/OtherStuff.js'],
compilation_level: 'ADVANCED',
formatting: 'PRETTY_PRINT',
warning_level: 'QUIET',
module_resolution: 'BROWSER',
language_in: 'ECMASCRIPT6_STRICT',
language_out: 'ECMASCRIPT5',
rewrite_polyfills: 'true', //necessary for PhantomJS and IE
output_wrapper: jsWrapper,
js_output_file: vpaidType.testFile,
define: 'PLUGIN_VERSION="20180109-10"'
}
有没有人对此功能有任何好运?