2015-08-15 25 views
5

Bir Aurelia uygulaması çalıştırdığımda, Chrome'da aşağıdaki hatayı alıyorum. @'un bulunduğu her yerde hatayı alıyorum. Örneğin, @customElement ve @bindable hata verir.Aurelia modülünde @ hatasında beklenmeyen belirteci

System.config({ 
    "baseURL": "/", 
    "transpiler": "babel", 
    "babelOptions": { 
    "optional": [ 
     "runtime" 
    ] 
    }, 
    "paths": { 
    "*": "*.js", 
    "github:*": "jspm_packages/github/*.js", 
    "npm:*": "jspm_packages/npm/*.js" 
    } 
}); 

cevap

12

@customElement ve @bindable JavaScript ES7 içinde deneysel bir özelliktir decorators denir, bu nedenle şu anda tarayıcılar tarafından desteklenmez:

enter image description here

Benim config.js aşağıda benziyor.

Ancak babel da o zamanlar yaygın olarak kullanılan tarayıcılar tarafından çalıştırılabilir olan ES5 için bu özelliği transpile olabilir

sadece es7.decorators option kullanarak babel bu özelliği yapılandırmanız gerekir

:

"babelOptions": { 
    "optional": [ 
     "es7.decorators", 
     "runtime" 
    ] 
    }, 

Aurelia navigation skeleton'u her zaman config.js veya diğer kurulum seçenekleri için referans olarak kontrol edebilirsiniz.