怎样设置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编译代码之前引入。你可以把它添加到你的编译文件最前面或者用

你可能感兴趣的:(怎样设置babel-polyfill)