介绍
本篇文章给大家分享的是有关怎么在webpack中手动配置反应开发环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强> 1。首先用npm初始化环境强>
mkdir react-webpack-demo cd react-webpack-demo npm init - y
安装相关软件包
npm install react react-dom webpack webpack-cli webpack-dev-server html-webpack-plugin - d npm install  babel-core babel-loader  babel-plugin-transform-runtime - d npm install  babel-preset-env babel-preset-stage-0  babel-preset-react - d #,识别html转换为jsx语法 npm install  babel-preset-react - d
<强> 2。添加对html静态文件的支持强>
- <李>
在根目录下新建文件夹src,在src内加入index.html 李index.js
> <李>在根目录下新建webpack.config.js
李> <李>在webpack.config。js中加入如下配置
李>const path =,要求(& # 39;path & # 39;); const HtmlWebpackPlugin =,要求(& # 39;html-webpack-plugin& # 39;);//,负责将html文档虚拟到根目录下 let htmlWebpackPlugin =, new HtmlWebpackPlugin ({//才能,虚拟的html文件名,index . html ,,文件名:& # 39;index . html # 39;//才能,虚拟html的模板为,src下的index . html 模板:才能,path.resolve (__dirname, & # 39;。/src/index . html # 39;) }) module.exports =, {//,才能开发模式 ,,模式:& # 39;发展# 39;//,才能配置入口文件 ,,条目:& # 39;。/src/index.js& # 39;//,才能出口文件目录为根目录下距离,,输出的文件名为主要 输出:才能,{ ,,,路径:,path.resolve (__dirname, & # 39;经销# 39;), ,,,文件名:,& # 39;main.js& # 39; ,,},//,才能配置开发服务器,,并配置自动刷新 ,,devServer: { ,,,//,根目录下dist为基本目录 ,,,contentBase:, path.join (__dirname, & # 39;经销# 39;), ,,,//,自动压缩代码 ,,,压缩:,真的, ,,,//,服务端口为1208 ,,,端口:,1208年, ,,,//,自动打开浏览器 ,,,开放:真实 ,,},//,才能装载虚拟目录插件 ,,插件:[htmlWebpackPlugin], }
在package.json内脚本中添加“dev":“webpack-dev-server"
在src/索引。html中添加内容
& lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> & lt;才能meta charset=癠TF-8"比; & lt;才能title> react-webpack-demo</title> & lt;/head> & lt; body> react-webpack-demo才能 & lt;才能hr> 高才能堂明镜悲白发,,朝如青丝暮成雪 & lt;/body> & lt;/html>
在命令行内运行npm dev运行,即可看到刚添加的指数。html内容
接下来我们配置巴别塔对es6语法的支持,以及对jsx语法的支持
<强> 3。添加对js高级语法的支持强>
在项目根目录,添加。babelrc配置文件预设为语法配置,插件为插件配置
{ “presets"才能:,(“env",,“stage-0",,“react"], “plugins"才能:,(“transform-runtime") }
在webpack.config。js中添加模块字段,进行插件装载机配置
//, webpack.config.js module.exports =, { ,,…//,才能配置加载程序 ,,模块:{ ,,,//,根据文件后缀匹配规则 ,,,规则:,( ,,,,,//,配置js/jsx语法解析 ,,,,,{,测试:/\ . js | jsx/美元,用途:,& # 39;babel-loader& # 39;,,排除:,node_modules/,} ,,,) ,,} };
在src/索引。html中加入id为根的div节点
& lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> & lt;才能meta charset=癠TF-8"比; & lt;才能title> react-webpack-demo</title> & lt;/head> & lt; body> react-webpack-demo才能 & lt;才能hr> 高才能堂明镜悲白发,,朝如青丝暮成雪 & lt;才能hr> & lt;才能div id=皉oot"祝辞& lt;/div> & lt;/body> & lt;/html>怎么在webpack中手动配置反应开发环境