在 webpack 中,默认只能处理 一部分 ES6 的新语法,一些更高级的ES6语法或者 ES7 语法,webpack 是处理不了的;这时候就需要借助于第三方的 loader,来帮助webpack 处理这些高级的语法,当第三方loader 把高级语法转为低级的语法之后,会把结果交给 webpack 去打包到 bundle.js 中
** 通过 Babel ,可以帮我们将 高级的语法转换为 低级的语法**
- 在 webpack 中,可以运行如下两套 命令,安装两套包,去安装 Babel 相关的loader功能:
npm install babel-loader@8.0.0-beta.0 @babel/core @babel/preset-env webpack
npm install babel-loader babel-core babel-preset-env webpack
1.1 第一套包: cnpm i babel-core babel-loader babel-plugin-transform-runtime -D:转换
1.2 第二套包: cnpm i babel-preset-env babel-preset-stage-0 -D:语法插件
两套一起i’zhuang
- 打开 webpack 的配置文件,在 module 节点下的 rules 数组中,添加一个 新的 匹配规则:
(在 webpack 配置对象中,需要添加 babel-loader 到 module 的 loaders 列表中,像下面这样:)