5

先週の Sencha CMD と ExtJS 6.5 のリリースで、ExtJS プロジェクトで ES6 クラスを使用できることに非常に興奮しました。そうは言っても、ExtJS で ES6 クラスを実装する方法について説明している唯一の「ドキュメント」は、昨年 10 月のこの投稿でした。例を示していますが、ビルドプロセス中に次のエラーが発生するため、何かが足りないと思います。

[ERR] C2001: Closure Compiler Error (Character '@' (U+0040) is not a valid identifier start char) -- path/to/project/Foo.js:4
[ERR] C2001: Closure Compiler Error (primary expression expected) -- path/to/projectFoo.js:4:7

Foo.js

import { define }     from 'extjs-kernel'; // module names not final
import { Observable } from 'extjs-core';

import { Base }       from 'app-some';

@define({
    mixins: Observable,
    config: {
        value: null
    }
})
export default class Foo extends Base {
    updateValue (value, oldValue) {
        this.fireEvent('valuechange', value, oldValue);
    }
}

不足している CMD コマンドはありますか? そうでない場合は、さらに説明をいただければ幸いです。

ノート

私のoutputプロパティはapp.json次のようになります。

"output": {
    "base": "${workspace.build.dir}/${build.environment}/${app.name}",
    "appCache": {
        "enable": false
    },
    "js": {
        "version": "ES6"
    }
},
4

1 に答える 1