Node.JS v0.11.3聲稱支持標記爲--harmony_modules
的ECMAScript 6模塊。Node.JS中的ECMAScript 6模塊
我已經嘗試了各種示例,如下所示。
module math {
export var pi = 3.141593;
}
獲取模塊在Node.JS中工作的語法是什麼?
Node.JS v0.11.3聲稱支持標記爲--harmony_modules
的ECMAScript 6模塊。Node.JS中的ECMAScript 6模塊
我已經嘗試了各種示例,如下所示。
module math {
export var pi = 3.141593;
}
獲取模塊在Node.JS中工作的語法是什麼?
在V8模塊的實現是不完整的。使用--harmony-modules啓用解析支持,但實際功能的支持被擱置。其原因是因爲ES6模塊如何實際工作的規範已經出現並仍未完全確定下來。
Continuum中的實現(Crazy Train的答案中的鏈接截圖)可以追溯到2012年11月的臨時規範,現在由於ES6模塊規範的不斷更新而變得過時了。這就是爲什麼V8開發人員將模塊支持的發展擱置。
看起來模塊規範接近穩定(儘管我希望我們稍後會看到小的改進),我認爲(至少希望)我們會看到SpiderMonkey和V8在未來的實現中繼續前進6個月。
相關鏈接:您可以使用Continuum,這是一個用(當前)JavaScript編寫的ES6虛擬機。
@Randomblue:示例代碼是什麼? –
@Randomblue:這個例子就在你的問題中。這聽起來像你正在尋找一個測試環境。 –
我實際上正在尋找一個專門研究V8的例子。 – Randomblue
您的鏈接無法正常工作。 –
@CrazyTrain:它僅適用於第二次: -/ – Bergi
[看起來像Chrome目前還不支持模塊](http://kangax.github.io/es5-compat-table/es6/#Modules)。基於此,我們可以說V8一般不支持它嗎? – gustavohenke