是否可以为闭包编译器添加@language ECMASCRIPT5来注释JavaScript

Is it possible to annotate JavaScript for the Closure Compiler adding @language ECMASCRIPT5?

本文关键字:ECMASCRIPT5 @language 注释 JavaScript 添加 编译器 闭包 是否      更新时间:2023-09-26

作为构建过程的一部分,我需要使用谷歌编译器Compiler.jar来缩小一些代码。

我注意到,当我需要将语言设置为ES5时,默认情况下编译器设置为ES3。

目前,我正在尝试对我的源代码进行注释,以便使用以下脚本突出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服务使用了特殊的注释,但它们是文件顶部特殊注释块的一部分。这是一种特殊情况,在其他地方没有使用。