webpack 搭建文档:https://webpack.eleven.net.cnwebpack
@babel/preset-env + @babel/plugin-transform-runtime 搭配使用,能够完成基本语法转译 + ES 新语法的按需加载,这是配置 Babel 转码的第二种方式。
安装依赖包es6
yarn add @babel/plugin-transform-runtime -D
若是配置参数 corejs 未设置或为 false,需安装依赖@babel/runtime
(这部分代码会被抽离并打包到应用 js 里,因此能够安装在 dependencies 里),仅对 es6 语法转译,而不对新 API 转译。web
yarn add @babel/runtime
若是配置参数 corejs 设置为 2,需安装依赖@babel/runtime-corejs2
(同上,推荐安装在 dependencies 里。),对语法、新 API 都转译。api
yarn add @babel/runtime-corejs2
corejs:2
,可是,检测不到‘hello‘.includes(‘h‘)
这种句法,因此存在必定隐患,书写代码时需注意。.babelrc 文件写上配置babel
{ "presets": [ [ "@babel/preset-env", { "modules": false } ] ], "plugins": [ [ "@babel/plugin-transform-runtime", { "corejs": 2 // 推荐 } ] ] }
配置参数函数
corejs
,默认值是 false,只对语法进行转换,不对新 API 进行处理;当设置为 2 的时候,须要安装@babel/runtime-corejs2
,这时会对 api 进行处理。helpers
,默认值是 true,用来开启是否使用 helper 函数来重写语法转换的函数。useESModules
,默认值是 false,是否对文件使用 ES 的模块语法,使用 ES 的模块语法能够减小文件的大小。