2017-04-20 24 views
1

在過去的幾個月裏,我一直在編寫React應用程序,並且我使用正確的預設(es2015,反應)的babel將其轉換爲捆綁文件。在Node.js中使用ES6

我希望從頭開始編寫服務器,在節點7.9.0中。現在,我知道es6命名導入尚不支持(如果他們將永遠是..)。也使用「讓」vs「var」和其他es6好東西。

所以據我所知,我不得不留在「常規」功能,因爲不推薦使用babel進行生產。

這是真的嗎?或者有另一種選擇? 是否有「推薦」方式來編寫節點應用程序的資源?

+2

*「如果他們將永遠是」*是的,它會。 AFAIK Node 7支持幾乎所有的ES6 +功能。看看http://node.green/。 –

+0

我的錯!我剛剛看到我的IDE終端沒有使用NVM的版本。那麼,謝謝你的答案和資源! – Chen

+2

Node對於使用babel還是比較容易的,你只需要創建一個'src'和'lib'文件夾來編譯。同樣,現在一般情況下,您希望使用爲Node配置的'babel-preset-env',而不是直接使用'es2015',那麼它將處理任何不適用於您節點版本的內容。 – loganfsmyth

回答

0

ES6 support in node 7 is 99%.您可以使用babel來添加對和聲類型導入的支持。您可以配置它只改變導入,其他所有東西都保持原生ES6。

您可以在生產中使用此功能,但您並未使用babel,而是事先使用gulp或類似軟件。

TypeScript也是如此。