2017-05-17 22 views
5

Geçen hafta Sencha CMD ve ExtJS 6.5'ün piyasaya sürülmesiyle, ExtJS projelerinde ES6 sınıflarını kullanmaktan çok heyecanlandım. Bununla birlikte, 'dokümantasyon' türünün tek örneği, Ext6S'de ES6 sınıflarının nasıl uygulanacağıyla ilgili görüşmelerin, geçtiğimiz Ekim ayından itibaren this post oldu. Bir örnek vermesine rağmen, sanırım bir şey kaçırıyorum çünkü yapılama sırasında aşağıdaki hatayı alıyorum.ExtJS 6.5 sınıf sistemi

[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); 
    } 
} 

ben eksik bir CMD komutu var mı? Değilse, başka bir açıklama büyük ölçüde takdir edilecektir.

NOT

app.json Benim output özellik şöyle görünür:

"output": { 
    "base": "${workspace.build.dir}/${build.environment}/${app.name}", 
    "appCache": { 
     "enable": false 
    }, 
    "js": { 
     "version": "ES6" 
    } 
}, 
Ext JS 6.5 ve Sencha'sı Cmd 6.5

cevap