2016-07-10 18 views
25

Sto tentando di eseguire codice ES6 nel mio progetto ma sto ricevendo un errore di esportazione di token imprevisto.Esportazione di token imprevisti

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

non ci sono abbastanza informazioni sul proprio ambiente o configurazione per offrire assistenza. Questo errore sta suggerendo che webpack o babel non funzionano correttamente, poiché 'export' è disponibile solo in ES6, e quei moduli sono ciò che fornisce il supporto ES6. – Claies

+3

Dovresti usare 'module.exports = MyClass', non' export class MyClass' – onmyway133

risposta

51

Si sta utilizzando la sintassi del modulo ES6.

Ciò significa che il proprio ambiente (ad es. Node.js) deve supportare la sintassi del modulo ES6.

NodeJS utilizza la sintassi del modulo CommonJS (module.exports) non la sintassi del modulo ES6 (parola chiave export).

Soluzione:

  1. Usa pacchetto babel NPM per transpile vostro ES6 ad un commonjs bersaglio
  2. Refactor con la sintassi CommonJS.
Problemi correlati