2017-05-17 8 views
5

पिछले सप्ताह सेन्चा सीएमडी और एक्सटीजेएस 6.5 की रिहाई के साथ, मैं अपने एक्सटीजेएस परियोजनाओं में ईएस 6 कक्षाओं का उपयोग करने के लिए बहुत उत्साहित था। इसके साथ ही, 'दस्तावेज' का एकमात्र प्रकार मैं यह पाया कि एटीजेएस में ईएस 6 कक्षाओं को कार्यान्वित करने के तरीके के बारे में वार्ता पिछले अक्टूबर से this post थी। भले ही यह एक उदाहरण देता है, मुझे लगता है कि मुझे कुछ कारण याद आ रहा है क्योंकि मुझे निर्माण प्रक्रिया के दौरान निम्न त्रुटि मिलती है।एक्सटीजेएस 6.5 क्लास सिस्टम

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

वहाँ एक अध्यक्ष एवं प्रबंध निदेशक कमांड मैं याद कर रहा हूँ है? यदि नहीं, तो कोई और स्पष्टीकरण की सराहना की जाएगी।

नोट

app.json में मेरे output संपत्ति तो दिखाई देता है:

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

उत्तर

4

Ext जे एस 6.5 और Sencha Cmd 6.5 में (https://www.sencha.com/blog/announcing-ext-js-6-5-and-sencha-cmd-6-5-ga) आप काफी सभी ES6 सिंटैक्स का उपयोग कर सकते हैं, लेकिन ईएस 6 मॉड्यूल के लिए समर्थन एक संस्करण 7 चीज है।

स्रोत (एक ही पोस्ट आप उल्लेख किया है से Sencha की टिप्पणी): https://www.sencha.com/blog/ext-js-and-es201567-modernizing-the-ext-js-class-system/#comment-65507

+0

जो मुझे उदास कर देता है। जानकारी के लिए धन्यवाद। – Baruch

संबंधित मुद्दे