使用 webpack 搭建一个简单的 React 脚手架
创建项目目录
在合适的位置创建一个项目目录, 可以叫做react-webpack-starter
,然后使用 npm init
进行初始化,因为我们要用 node 进行包管理
安装所需依赖
安装 React
安装 webpack
使用 webpack-cli
方便的可以在命令行中执行webpack
命令, 因为是开发环境使用,所以命令后面加上了 --save-dev
安装 webpack-dev-server
使用webpack-dev-server
可以快速启动一个简易的 web 服务器, 使得我们在修改文件后会自动执行 webpack 的编译操作并且自动刷新浏览器, 不再需要我们手动操作刷新.
安装插件和其他 loader
使用webpack-html-plugins
可以自动生成index.html
文件, 并会在index.html
中自动添加对 bundle 文件的引用;使用style-loader
和 css-loader
可以方便加载 CSS 文件
安装 babel
因为 React 中会使用 class, import 等等 ES6 的语法, 为了提高项目浏览器兼容性,我们需要用 babel 打包转换一下;@babel/core
是 babel 的核心模块, 具有 babel 的核心功能;@babel/preset-env
用来转换 ES6 以及更新的 js 语法,并且可根据需要兼容的浏览器来自动选加载 plugin 之后精简生产的代码;@babel/preset-react
具有 babel 转换 React 所需plugin;babel-loader
是 webpack 的 babel 加载器;
配置 webpack
安装好所有依赖, 就开始配置 webpack 了;首先在项目文件夹下创建一个webpack.config.js
文件
cd 到根目录
可以使用 VSCode 打开, 并编辑内容如下
创建所使用的 HTML 模板文件, cd 到根目录,然后执行如下命令
打开index.html
文件, 编辑内容如下:
配置 babel
cd 到项目根目录,然后执行如下命令, 新建 .babelrc
文件
打开并编辑配置安装的两个babel preset
生成 React 应用的根节点
创建一个 APP 组件文件
cd 到 项目根目录, 然后执行以下命令:
打开 App.jsx 并编辑:
打开 App.css 并编辑:
cd 到 src 目录,然后执行以下命令:
打开并编辑成如下内容:
配置package.json
启用了
webpack-dev-server
的 模块热更新功能, 更加提升开发效率.
预览脚手架项目
cd 到项目根目录, 然后执行
就可以在浏览器打开调试地址:
至此,一个基于webpack的React简易项目脚手架就搭建完成了
评论