是否可以为添加@language ECMASCRIPT5 的闭包编译器注释JavaScript?
Is it possible to annotate JavaScript for the Closure Compiler adding @language ECMASCRIPT5?
我需要在构建过程中使用 Google 编译器 compiler.jar 缩小一些代码。
我注意到默认情况下编译器设置为 ES3,而我需要将语言设置为 ES5。
目前我正在尝试注释我的源代码,以便使用以下脚本实现 ES5。
很遗憾,@language
被忽略了。
我的问题:
- 可不可以在JS源码中直接在代码注解中强制
@language ECMASCRIPT5
?
// ==ClosureCompiler==
// @compilation_level SIMPLE_OPTIMIZATIONS
// @language ECMASCRIPT5
// ==/ClosureCompiler==
define([
'dojo/_base/declare',
'dojo/topic'
], function (declare, topic) {
'use strict';
return declare('Message', null, {
_test: 'default',
get test() {
return this._test;
},
set test(value) {
this._test = value;
},
constructor: function (options) {
}
});
});
没有一种语言不是由注释决定的,而是由编译器选项(标志)决定的。
java -jar compiler.jar -O=SIMPLE --language_in=ECMASCRIPT5
我知道 Web 服务使用特殊注释 - 但它们是文件顶部特殊注释块的一部分。这是一个特例,其他地方没有使用。
我需要在构建过程中使用 Google 编译器 compiler.jar 缩小一些代码。
我注意到默认情况下编译器设置为 ES3,而我需要将语言设置为 ES5。
目前我正在尝试注释我的源代码,以便使用以下脚本实现 ES5。
很遗憾,@language
被忽略了。
我的问题:
- 可不可以在JS源码中直接在代码注解中强制
@language ECMASCRIPT5
?
// ==ClosureCompiler==
// @compilation_level SIMPLE_OPTIMIZATIONS
// @language ECMASCRIPT5
// ==/ClosureCompiler==
define([
'dojo/_base/declare',
'dojo/topic'
], function (declare, topic) {
'use strict';
return declare('Message', null, {
_test: 'default',
get test() {
return this._test;
},
set test(value) {
this._test = value;
},
constructor: function (options) {
}
});
});
没有一种语言不是由注释决定的,而是由编译器选项(标志)决定的。
java -jar compiler.jar -O=SIMPLE --language_in=ECMASCRIPT5
我知道 Web 服务使用特殊注释 - 但它们是文件顶部特殊注释块的一部分。这是一个特例,其他地方没有使用。