babel-polyfill解決axios IE11 Promise對象未定義

babel-polyfill下載:boot cdn

 

1.什麼是Polyfill?

Polyfill是一個js庫,主要撫平不同瀏覽器之間對js實現的差異。比如,html5storage(session,local), 不同瀏覽器,不同版本,有些支持,有些不支持。PolyfillPolyfill有很多,在GitHubhttps://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills),幫你把這些差異化抹平,不支持的變得支持了(典型做法是在IE瀏覽器中增加 window.XMLHttpRequest ,內部實現使用 ActiveXObject。)

提到Polyfill,不得不提shim,polyfill 是 shim的一種。
shim是將不同 api封裝成一種,比如 jQuery的 $.ajax 封裝了 XMLHttpRequest和 IEActiveXObject方式創建xhr對象。它將一個新的API引入到一箇舊的環境中,而且僅靠舊環境中已有的手段實現。

2.如何使用?

直接引入項目,最簡單就是CDN:

<script src="//cdn.polyfill.io/v1/polyfill.min.js" async defer></script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章