npx create-react-app weibo
cd weibo
npm install react-router react-router-dom@5.2.0 --save
npm install antd --save
npm install axios --save
npm install less less-loader --save
使用 create react app 是没有 less 配置的,需要我们去手动配置
npm run eject
找到config目录下webpack.config.js文件
这两个变量是配置 less 的匹配规则
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
将 sass 文件配置改为如下
{test: lessRegex,exclude: lessModuleRegex,use: getStyleLoaders({importLoaders: 2,sourceMap: isEnvProduction && shouldUseSourceMap,},'less-loader'),// Don't consider CSS imports dead code even if the// containing package claims to have no side effects.// Remove this when webpack adds a warning or an error for this.// See https://github.com/webpack/webpack/issues/6571sideEffects: true,},// Adds support for CSS Modules, but using SASS// using the extension .module.scss or .module.sass{test: lessModuleRegex,use: getStyleLoaders({importLoaders: 2,sourceMap: isEnvProduction && shouldUseSourceMap,modules: true,getLocalIdent: getCSSModuleLocalIdent,},'less-loader'),},
若是没有配置好就直接下载webpack.config.js替换掉即可
配置完成之后启动服务器
npm run start
显示这个图片就代表启动成功了
import ‘antd/dist/antd.min.css’
如果 antd 出现报错看一下是否是引用版本问题
更改之前的版本
npm install react-router react-router-dom@4.24.2 --save
这里看版本
如果使用别的版本需要更改新的API,这里使用的4.0版本
import { BrowserRouter as Router, Route, Link } from “react-router-dom”;