react教程,如何搭建自己的webpack+react环境?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
绝大多数情况下,都是通过create-react-app
来搭建react app
的环境的。但是,实际上create-react-app
也是基于webpack
环境的,所以,通过配置babel
,创建自己的webpack
+react
环境,也是有可能的。
大家好,苏南大叔的博客,欢迎大家的到来。本文描述为了使得系统识别到最新的react
环境,需要做什么样的babelrc
配置。归类上归为webpack
教程里面。测试环境:win10
,node@16.14.2
,webpack@5.74.0
,webpack-cli@4.10.0
,webpack-dev-server@4.9.3
,react@18.2.0
,react-dom@18.2.0
,babel-loader@8.2.5
,@babel/core@7.18.9
,@babel/preset-env@7.18.9
,@babel/preset-react@7.18.6
。
基本环境
本文是基于webpack-devserver
搭建的,在下面这篇文章里面,有着其package.json
的配置信息。参考文章:
* https://newsn.net/say/webpack-css-module.html
仅供参考,需要安装的依赖:
npm i webpack webpack-cli webpack-dev-server --save-dev
npm i style-loader mini-css-extract-plugin html-webpack-plugin css-loader --save-dev
npm i react react-dom react-redux @reduxjs/toolkit --save
重点是要安装babel
系列依赖:
npm i babel-loader @babel/core @babel/preset-env @babel/preset-react --save-dev
如果大家对本文的内容有疑义的话,可以把create-react-app
项目,给reject
一下看看配置信息。
配置.babelrc
文件
.babelrc
:
{
"presets": [
"@babel/preset-env",
["@babel/preset-react", {"runtime": "automatic"}]
]
}
配置webpack.config.js
module.exports = {
//...
module: {
rules: [
{
test: /\.js|jsx$/,
use: 'babel-loader',
exclude: /node_modules/,
},
//...
]
}
//...
}
测试代码
index.js
:
import React from 'react';
import { createRoot } from 'react-dom/client';
const root = createRoot(document.getElementById('root'));
function Counter(props) {
return (
<div>
react test by {props.name}
</div>
);
}
root.render(
<React.StrictMode>
<Counter name="sunan大叔" />
</React.StrictMode>
);
测试结果截图:
相关文章
- https://newsn.net/say/react-component.html
- https://newsn.net/say/react-router-params.html
- https://newsn.net/say/react-usestate.html
- https://newsn.net/say/create-react-app-eject-2.html
综述
测试成功!更多react
经验文章,请点击:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。