2013-06-26 17 views
12

Node.JS v0.11.3 afferma di avere il supporto per moduli ECMAScript 6 con il flag --harmony_modules.Moduli ECMAScript 6 in Node.JS

Ho provato vari esempi, come il seguente.

module math { 
    export var pi = 3.141593; 
} 

Qual è la sintassi per far funzionare i moduli in Node.JS?

+2

Il link non funziona. –

+0

@CrazyTrain: Funziona solo una seconda volta: -/ – Bergi

+1

[Sembra che Chrome non supporti ancora i moduli] (http://kangax.github.io/es5-compat-table/es6/#Modules). Basandoci su questo, possiamo dire che il V8 in generale non lo supporta poi? – gustavohenke

risposta

14

L'attuazione moduli V8 è incompleto. È disponibile il supporto per l'analisi se abilitato con --harmony-modules, ma il supporto della funzionalità effettiva è stato messo in attesa. La ragione di ciò è dovuta al fatto che le specifiche relative al funzionamento effettivo dei moduli ES6 sono state eseguite e non sono ancora completamente definite.

L'implementazione in Continuum (lo screenshot collegato dalla risposta di Crazy Train) risale ad una specifica provvisoria di novembre 2012 ed è ora tristemente obsoleta a causa delle continue modifiche alle specifiche del modulo ES6. Questo è il motivo per cui gli sviluppatori V8 mettono lo sviluppo del supporto per i moduli in attesa.

Sembra che le specifiche dei moduli si stiano avvicinando alla stabilità (anche se mi aspetto che vedremo piccoli aggiustamenti per un po ') e penso (spero almeno) che vedremo SpiderMonkey e V8 andare avanti con le implementazioni nel prossimo 6 mesi.

Link utili:
3

È possibile utilizzare Continuum, che è una macchina virtuale ES6 scritta in (corrente) JavaScript.

enter image description here

+0

@Randomblue: codice di esempio di cosa? –

+0

@Randomblue: l'esempio è nella tua domanda. Mi sembra che tu stia cercando un ambiente di test. –

+1

In realtà sto cercando un esempio che funzioni specificamente su V8. – Randomblue

Problemi correlati