3
我已將BabelJS集成到我的工作流程中。這使我可以使用ES6功能。我正在使用gulp將我的Javascript轉換爲ES5 Javascript。僅將BabelJS用作舊版瀏覽器的後備版本
我想盡管只是在支持它的較新瀏覽器中直接使用我的ES6代碼會更好。有沒有辦法檢查ES6的可用性,並只使用BabelJS轉換文件作爲後備?
我已將BabelJS集成到我的工作流程中。這使我可以使用ES6功能。我正在使用gulp將我的Javascript轉換爲ES5 Javascript。僅將BabelJS用作舊版瀏覽器的後備版本
我想盡管只是在支持它的較新瀏覽器中直接使用我的ES6代碼會更好。有沒有辦法檢查ES6的可用性,並只使用BabelJS轉換文件作爲後備?
當然有,但這是一項艱苦的工作。正在使用類似的方法將移動客戶端導航到專用的URL,但是您真的想要開始映射代碼庫中使用的每個功能,然後檢查客戶端中的每個功能嗎?
現在堅持使用transpiling客戶端代碼。未來可能會更好。
在這個階段,沒有瀏覽器支持ES6,事件FF完全支持它,所以預編譯/ transpilling現在是最好的選擇 – Tushar
[相關](http://stackoverflow.com/questions/30586137/use-native- ES6-和transpiling,當需要進行)。還請記住,巴別塔只能傳遞*語言*功能,這些功能無法通過polyfill實現。 [Babel polyfill](https://babeljs.io/docs/usage/polyfill/)將在可用的情況下使用本機ES6功能 – CodingIntrigue