-
首先需要安裝依賴環境
npm i --save-dev babel-cli babel-preset -
安裝es5轉換
npm i --save-dev babel-preset-es2015 -
安裝polyfill
npm i --save-dev babel-polyfill -
安裝運行時轉換
npm i --save-dev babel-plugin-transform-runtime babel-runtime -
編寫.babelrc文件
{ "presets": [ "es2015" ], "plugins": [] }
-
如果需要兼容IE下的promise,需要引入如下腳本
第一個shim是爲了可以讓一些低級的瀏覽器支持最新的ecmascript5的一些特性
第二個polyfill是一個在線給瀏覽器打補丁的腳本。
有關shim的具體知識可以看該網站。<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.5.7/es5-shim.min.js" ></script> <script src="https://cdn.polyfill.io/v2/polyfill.min.js" ></script>
-
如果還有報錯比如IE下的Array.from方法報錯,添加如下兼容性腳本
{ "presets": [ "es2015" ], "plugins": [] }
目前只是自己在項目中使用的解決方法,可能還存在一些問題,後期會繼續完善,本文會持續更新中
babel es6轉es5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.