从Gulp运行Closure Compiler时如何使用@define注释?

时间:2018-01-09 20:09:23

标签: javascript gulp google-closure-compiler jsdoc

我正在尝试使用此处描述的@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"'
            }

有没有人对此功能有任何好运?

0 个答案:

没有答案