这个系列是 babel7 的转码配置,和其它诸多教程可能有不一样,能够自行测试验证有效性。css
webpack 搭建文档: https://webpack.eleven.net.cn
基础依赖包webpack
yarn add babel-loader@8 @babel/core -D
从 babel7 开始,全部的官方插件和主要模块,都放在了 @babel 的命名空间下。从而能够避免在 npm 仓库中 babel 相关名称被抢注的问题。
在 package.json 同级添加.babelrc 配置文件,先空着。git
{ "presets": [], // 预设 "plugins": [] // 插件 }
package.json 文件能够声明须要支持到的浏览器版本github
package.json 中定义(推荐)web
"browserslist": [ "> 1%", "last 2 versions", "not ie <= 8" ],
更多定义格式请查看: browserslist
.babelrc 中定义(不推荐)chrome
{ "presets": [ [ "@babel/preset-env", { "targets": { "chrome": "58", "ie": "11" } } ] ] }