本文章向大家介绍babel-plugin-transform-runtime,主要包括babel-plugin-transform-runtime使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
引言
babel默认只转换新的 JavaScript 语法,比如箭头函数、spread。
不转换新的 API,例如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转译。
需要为当前环境提供一个垫片polyfill(一组代码,能够让旧的浏览器支持一些新的功能和特性),有三种:
1.babel-polyfill
2. babel-runtime
3. babel-plugin-transform-runtime
babel-polyfill
npm install --save babel-polyfill
因为这是一个 polyfill (它需要在你的源代码之前运行),我们需要让它成为一个 dependency,而不是一个 devDependency 。
babel-polyfill则是通过改写全局prototype的方式实现,比较适合单独运行的项目。
开启babel-polyfill