如何设置babel-polyfill

Babel 包括一个垫片,这个垫片包括定制过的regenerator runtimecore-js

他会模仿es6环境,而且偏向在运用中运用而不是看成一个库或许东西。在运用babel-node时会自动加载。

这意味着你可以运用新的内置的东西如PromiseweakMap等。静态要领如Array.from Object.assign等。实例要领Array.prototype.includegenerator函数(发起你运用regenator插件).polyfill会增加到全局的环境中,作为原生的原型如String那样的体式格局实行。

假如正在寻觅那些不会定义到全局的库或许插件,检察transform-runtime插件。如许的话你就不可以运用上面提到的实例要领。如Array.prototype.includes

提醒:
已运用ES2015的一些要领,不意味着你必须要运用babel-polyfill或许runtime plugin。你或许只是想要运用那些是须要用到的垫片(比方Object.assign),或许那些运转环境不存在须要加载的垫片。

装置

命令行

npm install --save babel-polyfill

在Node/Browserify/webpack中运用

要运用垫片你须要在运用开首的进口引入。
js

require("babel-polyfill")

假如你的英文进口运用ES6import语法,你应该在进口的开首替换导入垫片,以保证他是最早加载的:
js

import 'babel-polyfill'

webpack.config.js中到场babel-polyfill到你的进口数组:
js

module.exports = {
    entry:["babel-polyfill","./app/js"]
}

在浏览器中运用

在用npm下载的babel-polyfill文件中找到dist/polyfill.js文件。这个须要你在babel编译代码之前引入。你可以把它增加到你的编译文件最前面或许用<script>标签放到最前面。

    原文作者:farmerz
    原文地址: https://segmentfault.com/a/1190000008706628
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞