我正在寫一些運行在節點上的Javascript,並利用node_modules
中的模塊。其中一些碰巧在ES6中。nodejs v5如何讓我們使用ES6模塊?
不幸的是我瞭解到我的JS將被部署在節點v5上。所以我把它編譯成ES5的速度很快babel src-dir --out-dir out-dir
但是當然,當我在節點中運行代碼時,只要依賴關係導致node_modules
中的任何ES6文件就會立即生效。
Node v6 +運行順暢,但我無法控制部署環境。
我應該如何處理 - 我是否應該考慮轉發所有節點模塊呢?這似乎很多工作。我在這裏錯過了很明顯的東西嗎
.babelrc是這樣的:
{
"presets": [
[ "es2015" ],
],
"plugins": []
}
'node_modules'是公共的嗎?公共事物對NPM不起作用通常是不好的形式。 – loganfsmyth
是所有公衆。它們都與節點v6 +一起工作,但我將部署到節點v5,並且某些模塊將不能與節點v5一起使用。 – ukosteopath
你有沒有辦法讓節點6在生產中?您不需要替換舊的節點符號,可以將不同的節點運行時添加到您的服務器。 – MinusFour