使用webpack搭建react项目
初始化
1 | npm init |
下载相关依赖
webpack
webpack
webpack-cli
https://www.npmjs.com/package/webpack-cli
webpack-cli init :创建一个新的webpack配置。
webpack-dev-server
clean-webpack-plugin 删除打包文件
html-webpack-plugin 将打包生成的js直接添加到index.html https://blog.csdn.net/qq_32842925/article/details/83053860
yargs 处理命令行参数
react
1 | npm install --save react react-dom |
typescript
1 | npm install --save-dev typescript ts-loader |
样式
1 | npm install --save-dev css-loader less-loader less mini-css-extract-plugin |
mini-css-extract-plugin:将CSS提取为独立的文件的插件,对每个包含css的js文件都会创建一个CSS文件,支持按需加载css和sourceMap
https://www.jianshu.com/p/91e60af11cc9
autoprefixer
autoprofixer帮我们自动添加css前缀。postcss-flexbugs-fixe是用来修复一些flexbox的bug。
1 | cnpm install --save-dev postcss-loader autoprefixer postcss-flexbugs-fixes |
图片处理
1 | npm i -D url-loader file-loader |
配置完成的webpack.config.js
1 | const path = require("path"); |
React router
安装 react-router-dom
1 | npm install react-router-dom --save-dev |
https://react-router.docschina.org/
代码分割(react-loadable)
将代码进行分割,按需加载,将js 拆分成若干个chunk.js,用到就加载
1 | npm i -D react-loadable |
基本使用代码🌰
1 | import React from 'react'; |
抽象成一个公共的util,使用时直接调用
1 | import React from 'react'; |
在router中调用
1 | import React, { Fragment } from 'react' |
滚动还原
Ant design
antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
1 | npm install antd --save |