webpack打包(八)--babel
在webpack打包(三)--使用loader中就使用过了babel-loader
的预设编译react
,babel
能处理的事情还有很多,比如处理es6
代码。
安装CLI和预设
npm i -D babel-cli babel-preset-es2015
es2015
依赖于babel-cli
配置
在webpack.cnofig
的babel-loader
中加入es2015
use: [{
loader: "babel-loader",
options: {
presets: ["react","es2015"]
}
}]
使用es6
在app.js
中添加一些es6
语法的代码进行测试
import React from "react";
import ReactDOM from "react-dom";
import "./common/style/sass_main.scss"
let a = "haha";
console.log(a);
() => 3.14
let b = () => { console.log("ddd") }
b();
ReactDOM.render(
<div>
React
<span>span</span>
</div>,
document.getElementById("root")
);
npm start
运行,在浏览器中查看源代码发现已经把es6
代码转换为es5
关于env预设
es2015
只能处理es6
代码,要是里面有es2016
,es2017
的语法,可以使用env
处理,使用npm i -D babel-preset-env
安装下载,直接把babel-loader
里面的es2015
改成env
就可以了
关于.babelrc
.babelrc
是babel的一个配置文件,当使用很多babel-loader
预设的时候,可以把预设提取出来放到.babelrc
里面,比如把上面的babel-loader
预设删掉
use: [{ loader: "babel-loader"}]
在根目录下面新建.babelrc
文件,内容:
{
"presets": ["react","env"]
}