2016-07-10 11 views
25

प्राप्त करना मैं अपने प्रोजेक्ट में कुछ ES6 कोड चलाने की कोशिश कर रहा हूं लेकिन मुझे एक अप्रत्याशित टोकन निर्यात त्रुटि मिल रही है।अप्रत्याशित टोकन निर्यात

export class MyClass { 
    constructor() { 
    console.log("es6"); 
    } 
} 
+4

आपके पर्यावरण या कॉन्फ़िगरेशन के बारे में पर्याप्त जानकारी नहीं है ताकि कोई सहायता प्रदान की जा सके। यह त्रुटि यह सुझाव दे रही है कि या तो वेबपैक या बेबेल सही तरीके से काम नहीं कर रहे हैं, क्योंकि 'निर्यात' केवल ईएस 6 में उपलब्ध है, और वे मॉड्यूल ईएस 6 समर्थन प्रदान करते हैं। – Claies

+3

आपको 'module.exports = MyClass' का उपयोग करना चाहिए, न कि 'निर्यात वर्ग MyClass' – onmyway133

उत्तर

51

आप ES6 मॉड्यूल सिंटैक्स का उपयोग कर रहे हैं।

इसका मतलब है कि आपका पर्यावरण (उदा। Node.js) ES6 मॉड्यूल सिंटैक्स का समर्थन करना चाहिए।

नोडजेएस सामान्य जेएस मॉड्यूल सिंटैक्स (module.exports) का उपयोग करता है ईएस 6 मॉड्यूल सिंटैक्स (export कीवर्ड) नहीं।

समाधान:

  1. उपयोग babel NPM CommonJS वाक्य रचना के साथ एक commonjs लक्ष्य
  2. Refactor करने के लिए अपने ES6 transpile के लिए पैकेज।
संबंधित मुद्दे