2013-06-26 17 views
12

node.js v0.11.3 twierdzi, że poparcie dla ECMAScript 6 modułów z flagą --harmony_modules.ECMAScript 6 modułów w node.js

Próbowałem różnych przykładów, takich jak następujące.

module math { 
    export var pi = 3.141593; 
} 

Jaka jest składnia aby uzyskać modułów pracujących w node.js?

+2

Twój link nie działa. –

+0

@CrazyTrain: Działa po raz drugi: -/ – Bergi

+1

[Wygląda na to, że Chrome jeszcze nie obsługuje modułów] (http://kangax.github.io/es5-compat-table/es6/#Modules). W oparciu o to, czy możemy powiedzieć, że V8 w ogóle go nie obsługuje? – gustavohenke

Odpowiedz

14

Wdrożenie modułów w V8 jest niekompletna. Obsługiwane jest parsowanie po włączeniu opcji --harmony-modules, ale obsługa rzeczywistej funkcjonalności została wstrzymana. Powodem tego jest fakt, że specyfikacja działania modułów ES6 jest już w toku i nadal nie jest w pełni udoskonalona.

Implementacja w Continuum (połączony zrzut ekranu z odpowiedzi szalonego pociągu) pochodzi z tymczasowej wersji specyfikacji z listopada 2012 r. I jest obecnie żałośnie nieaktualna z powodu ciągłych zmian w specyfikacji modułu ES6. Właśnie dlatego deweloperzy V8 wprowadzają wsparcie dla modułów zawieszonych.

Wygląda na to, że specyfikacja modułów zbliża się do stabilności (choć spodziewam się, że przez jakiś czas pojawią się drobne udoskonalenia) i myślę (przynajmniej mam nadzieję), że zobaczymy SpiderMonkey i V8, które będą wdrażane w kolejnych wersjach 6 miesięcy.

Przydatne linki:
3

Można użyć Continuum, która jest maszyna wirtualna ES6 napisany w JavaScript (bieżący).

enter image description here

+0

@Randomblue: Przykładowy kod tego, co? –

+0

@Randomblue: Przykład znajduje się w pytaniu. Wydaje mi się, że szukasz środowiska testowego. –

+1

Właściwie szukam przykładu działającego na V8. – Randomblue

Powiązane problemy