2013-06-26 76 views
12

Node.JS v0.11.3聲稱支持標記爲--harmony_modules的ECMAScript 6模塊。Node.JS中的ECMAScript 6模塊

我已經嘗試了各種示例,如下所示。

module math { 
    export var pi = 3.141593; 
} 

獲取模塊在Node.JS中工作的語法是什麼?

+2

您的鏈接無法正常工作。 –

+0

@CrazyTrain:它僅適用於第二次: -/ – Bergi

+1

[看起來像Chrome目前還不支持模塊](http://kangax.github.io/es5-compat-table/es6/#Modules)。基於此,我們可以說V8一般不支持它嗎? – gustavohenke

回答

14

在V8模塊的實現是不完整的。使用--harmony-modules啓用解析支持,但實際功能的支持被擱置。其原因是因爲ES6模塊如何實際工作的規範已經出現並仍未完全確定下來。

Continuum中的實現(Crazy Train的答案中的鏈接截圖)可以追溯到2012年11月的臨時規範,現在由於ES6模塊規範的不斷更新而變得過時了。這就是爲什麼V8開發人員將模塊支持的發展擱置。

看起來模塊規範接近穩定(儘管我希望我們稍後會看到小的改進),我認爲(至少希望)我們會看到SpiderMonkey和V8在未來的實現中繼續前進6個月。

相關鏈接:
3

您可以使用Continuum,這是一個用(當前)JavaScript編寫的ES6虛擬機。

enter image description here

+0

@Randomblue:示例代碼是什麼? –

+0

@Randomblue:這個例子就在你的問題中。這聽起來像你正在尋找一個測試環境。 –

+1

我實際上正在尋找一個專門研究V8的例子。 – Randomblue