先週の 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"
}
},