Skip to main content

使用babel解析JSX语法

我们知道,jsx并不是真正的js,是无法正常运行的。 我们通过babel插件,将jsx语法转换成

React.createElement('div', {}, {})

的形式,通过引入我们自己写的react api,就能实现react库的功能了。

在webpack中配置babel

安装babel核心包

npm install --save-dev @babel/core

安装webpack所需要用来支持babel的loader

npm install --save-dev babel-loader

安装babel用来解析es5+语法的preset

npm install --save-dev @babel/preset-env

安装babel用来转换jsx语法的插件

npm install --save-dev @babel/plugin-transform-react-jsx

在webpack.config.js中增加配置

module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
plugins: ['@babel/plugin-transform-react-jsx']
}
}
}
]
}

配置完成,启动项目

npm run watch