标签:back 依赖包 yar 课程 man lib route 输入 web
前言:以下内容基于React全家桶+AntD实战课程的学习实践过程记录。最终成果github地址:https://github.com/66Web/react-antd-manager,欢迎star。
一、项目概述
React全家桶
AnD UI组件
公共机制封装
项目整体架构
收获
二、React介绍
React基础
React脚手架、Yarn介绍
npm install -g create-react-app
create-react-app my-app
cd my-app
npm start
npm install -g yarn
yarn init
yarn add
yarn remove
yarn/yarn install
构建项目的配置
npm install -g yarn
npm install -g create-react-app
create-react-app bike-manager
cd bike-manager
yarn add react-router
yarn remove react-router
实际开发中,不使用react-router,只使用react-router-dom
三、基础插件安装,Less文件加载配置
yarn add react-router-dom axios
yarn add antd
yarn eject
注:如果yarn eject 报错的解决的方法
git add .
git commit -m ‘注释‘
yarn eject
yarn add less less-loader
yarn start
四、AntD
普通使用:引入UI组件和css文件
@import ‘antd/dist/antd.css‘
import {Button} from ‘antd‘
按需加载css文件内容【只会打包所需组件,减少请求量】
yarn add babel-plugin-import
实现按需加载所需的css,而不是每次都引入所有的css
{
test: /\.(js|mjs|jsx|ts|tsx)$/,
include: paths.appSrc,
loader: require.resolve(‘babel-loader‘),
options: {
customize: require.resolve(
‘babel-preset-react-app/webpack-overrides‘
),
plugins: [
//要插入的内容
[‘import‘, {
libraryName: ‘antd‘, //libraryName表示导出的库名,
style: ‘css‘ //style表示将css引入项目行内样式
}],
这个在package.json/babelrl/webpack.config.js中配置都可以,pugins是个二维数组!!
相当于直接把antd.less文件引入到项目js中,不用再引入import ‘antd/dist/antd.css‘
定制主题:修改less变量
"style": true //true标识直接加载antd的less文件
if (preProcessor) {
let loader = {
loader: require.resolve(preProcessor),
options: {
sourceMap: shouldUseSourceMap,
},
}
if (preProcessor === "less-loader") {
loader.options.modifyVars = {
‘primary-color‘: ‘#f9c700‘
}
loader.options.javascriptEnabled = true
}
loaders.push(loader);
}
注:项目来自慕课网
标签:back 依赖包 yar 课程 man lib route 输入 web
原文地址:https://www.cnblogs.com/ljq66/p/10188202.html