怎么在webpack中手动配置反应开发环境

  介绍

本篇文章给大家分享的是有关怎么在webpack中手动配置反应开发环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1。首先用npm初始化环境

mkdir  react-webpack-demo   cd  react-webpack-demo   npm  init  - y

怎么在webpack中手动配置反应开发环境

安装相关软件包

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"

怎么在webpack中手动配置反应开发环境

在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内容

怎么在webpack中手动配置反应开发环境

接下来我们配置巴别塔对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中手动配置反应开发环境