2016-12-27 67 views
2

我正在使用最新的nodejs版本,但在使用es6模塊導入時仍然出現錯誤。我可以在nodejs應用程序中使用es6樣式模塊導入

我也可以在博客上找到該節點還不支持es6導入模塊。 https://nodesource.com/blog/es-modules-and-node-js-hard-choices/ - 目前沒有JavaScript運行時支持ES模塊。 我是新來的JavaScript和節點,是任何人使用es6模塊導入nodejs,沒有轉碼代碼降低js版本。

+0

它沒有實現,所以你不能「使用」它。 「沒有編譯代碼以降低js版本」---對於es2015模塊,它不是「低版本」,而是「支持的API」。 – zerkms

+0

謝謝,確認。請在答案部分移動此評論。 – vashishth

+2

[使用Node.js需求與ES6導入/導出]可能的重複(http://stackoverflow.com/questions/31354559/using-node-js-require-vs-es6-import-export) –

回答

9

你可以,如果你願意使用像巴貝爾這樣的工具。

npm i -D babel babel-cli babel-core babel-preset-es2015 

創建一個文件.babelrc,放在它下面:

{ 
    "presets": ["es2015"] 
} 

然後在package.jsonscripts部分做一些事情是這樣的:

"dev": "babel src -d dist && node dist/your_file.js" 

這將transpile所有在名爲src/的目錄中的代碼,但它在名爲dist/的目錄中,然後運行您指定的文件。

然後它可以通過命令使用方法如下:

npm dev 
+1

或者使用babel運行腳本的節點 –

相關問題