博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@babel/polyfill按需加载
阅读量:6591 次
发布时间:2019-06-24

本文共 787 字,大约阅读时间需要 2 分钟。

为什么要用polyfill

babel帮我们编译es6语法,但是像Promise、async、await...这些语法是编译不了的,那么我们就得用到polyfill了。

安装及配置

npm i @babel/polyfill复制代码
.babelrc{  "presets": [    ["@babel/preset-env", {      // 按需注入      "useBuiltIns": "usage",      "corejs": 2 // 这里需要注意:是根据你的版本来写    }]  ]}复制代码

需要注意的是我这里没有写基础的babel安装和配置,自行安装~

@babel/plugin-transform-runtime

当我们开发的是组件库、工具库这些场景polyfill就不合适了,因为polyfill是注入到全局变量window下的,会污染全局环境,所以推荐闭包方式:@babel/plugin-transform-runtime

安装及配置

npm i -D @babel/plugin-transform-runtimenpm i @babel/runtime @babel/runtime-corejs2复制代码
// .babelrc {  "plugins": [    [      "@babel/plugin-transform-runtime",      {        "corejs": false,        "helpers": true,        "regenerator": true,        "useESModules": false      }    ]  ]}复制代码

试试~

转载于:https://juejin.im/post/5d0997fc5188254cf36f181c

你可能感兴趣的文章
Linux运维学习笔记之二:常用命令1
查看>>
snort安装常见问题及解决方法
查看>>
在ubuntu系统安装jdk
查看>>
很久没写了
查看>>
我的友情链接
查看>>
Cisco DHCP snooping
查看>>
Cacti部署SOP
查看>>
Extjs - Panel组件
查看>>
收集参数及反转过程
查看>>
PPTP××× 数据分流
查看>>
我的友情链接
查看>>
mongodb 索引
查看>>
dhcp服务的讲解和在Linux环境下的搭建
查看>>
PHP fopen和fwrite函数实现创建html页面
查看>>
Citrix 宣布 XenServer 全面开源
查看>>
我的友情链接
查看>>
oracle 如果为空则输出0
查看>>
Mysql聚合函数count(*) 的性能分析
查看>>
[Cordova-IOS]JavaScript与Swift交互
查看>>
Spfa(最短路求解)
查看>>