英語不是我的母語,請原諒輸入錯誤。如果NodeJS受支持,Babel不會轉換爲ES5
NodeJS LTS現在是4.x和6.x,它是ES6語法的一部分,僅在6.x,node.green中受支持。
我有一個後端Node項目需要現在支持Node 4.x版本,但我必須使用一些只能在6.x版本中工作的語法。所以我用preset-es2015
介紹了Babel。但是通過這個預設,Babel從ES6轉換爲ES5。
ES6的語法部分,如const
,let
的性能要高於var(這是一個假設,實際情況當然不是那麼簡單)。
我的代碼在節點6.x的99%或節點4.x的57%的ES6支持上運行,實際上並不需要將所有代碼降級到ES5。
所以我想知道如何讓Babel不要將ES6語法轉換成ES5,如果NodeJS被支持的話。
此外,Babel支持檢測當前操作環境的代碼並對其進行智能轉換嗎?
謝謝。
更新:babel-preset-env
是我想要的。
謝謝你的回答。 ['babel-preset-env'](https://github.com/babel/babel-preset-env)就是我想要的。我有測試,它運行良好。謝謝。 –