React项目-less、antd配置

devtools/2024/9/21 3:19:30/

一、创建Reract项目

1、创建React项目
npx create-react-app react-test
2、运行eject

        Cesium静态资源需要webpack配置,执行npm run eject可以生成webpack配置,运行前先查看当前git版本是否有提交,如果未提交,需要先本地提交git,否则npm run eject会执行失败。

(1)提交git(如果版本已经提交,无需执行)
git add .
git commit -m "React Init"
(2)执行npm run eject
npm run eject// 执行成功后,生成的文件列表
// config/
//    jest/
//    webpack/
//    env.js
//    getHttpsConfig.js
//    modules.js
//    paths.js
//    webpack.config.js
//    webpackDevServer.config.js// scripts/
//    build.js
//    start.js
//    test.js

二、less配置

1、安装lessless-loader
npm i less less-loader -S
2、配置webpack.config.js文件
(1)搜索“sassRegex”,查找sass配置

        ①修改前

const cssRegex = /\.css$/;
const cssModuleRegex = /\.module\.css$/;
const sassRegex = /\.(scss|sass)$/;
const sassModuleRegex = /\.module\.(scss|sass)$/;

        ② 修改后,在sass配置后添加less配置

const cssRegex = /\.css$/;
const cssModuleRegex = /\.module\.css$/;
const sassRegex = /\.(scss|sass)$/;
const sassModuleRegex = /\.module\.(scss|sass)$/;
const lessRegex = /\.less$/; // 新增less配置
const lessModuleRegex = /\.module\.less$/; // 新增less配置
(2)继续向下查找sass配置

        ① 修改前

{test: sassRegex,exclude: sassModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {mode: 'icss',},},'sass-loader'),sideEffects: true,
},
{test: sassModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {mode: 'local',getLocalIdent: getCSSModuleLocalIdent,},},'sass-loader'),
},

        ② 修改后,在sass配置后添加less配置

{test: sassRegex,exclude: sassModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {mode: 'icss',},},'sass-loader'),sideEffects: true,
},
{test: sassModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {mode: 'local',getLocalIdent: getCSSModuleLocalIdent,},},'sass-loader'),
},// 新增less配置
{test: lessRegex,exclude: lessModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,},'less-loader'),sideEffects: true,
},
{test: lessModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {getLocalIdent: getCSSModuleLocalIdent,},},'less-loader')
},

三、antd配置

1、安装antd
npm i antd
2、引入antd.css

        在index.css或者App.css中引入

@import 'antd/dist/antd.css';
3、组件中使用
import "../css/Home.less"
import { Input, Button } from 'antd'const searchModel = [{ id: 1, label: "姓名", type: 1 },{ id: 2, label: "性别", type: 1 },{ id: 3, label: "年龄", type: 1 },{ id: 4, label: "身高", type: 1 },{ id: 5, label: "搜索", type: 2 },
]function FilterSearch() {return searchModel.map(row => {return (<li key={row.id}>{row.type === 1 ? <><span>{row.label}</span> <Input size="large" placeholder="default size" /></> : <Button type="primary">{row.label}</Button>}</li>)})
}export default function navOne() {return (<div className="homeContent">{/* 搜索 */}<ul className="homeSearch"><FilterSearch /></ul>{/* 内容 */}<div className="homeSection"></div>{/* 底部 */}<div className="homeFooter"></div></div>)
}


http://www.ppmy.cn/devtools/100780.html

相关文章

JAVA-常见八股文(4)-内部类和匿名内部类

【参考文献】 Java 中的内部类与匿名内部类详解_内部类和匿名内部类-CSDN博客 内部类以及匿名内部类详解_匿名内部类的作用-CSDN博客 1.内部类 将一个类 A 定义在另一个类 B 里面&#xff0c;里面的那个类 A 就称为内部类&#xff0c;B 则称为外部类。 特点&#xff1a; 内…

VIM的简单用法

vim三种模式的切换 Set nu&#xff1a;显示行号 Set nonu&#xff1a;不显示行号 Set mousea显示鼠标光标 Set cursorline:显示行线 为什么这些设定默认不能永久存在&#xff1a; 进程结束后&#xff0c;所占的内存空间会被系统回收&#xff0c;资源被释放&#xff0c;这些资源…

5步掌握Python Django+Vue二手房项目,实现房价预测与知识图谱系统

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

虚幻5|制作玩家血量,体力(还未编辑,只用于引用)

未编写&#xff0c;仅引用 优化后&#xff1a; 把增加生命&#xff0c;减少生命&#xff0c;也可以用在体力里&#xff0c;更改如下 限制浮点&#xff0c;如果血量或体力按10来扣&#xff0c;如果你的血量降低到5&#xff0c;那么就会以5的数值来扣&#xff0c;而不会扣成-5…

Node.js-发票真伪查验-发票查重-发票验真接口

发票真伪查验、发票真伪查重、发票验真接口是现代化企业财务管理中不可或缺的工具&#xff0c;主要用于验证发票的真实性和规避发票风险。发票查验接口查验的票据类型一般是指增值税发票管理系统开具的票据&#xff0c;还有一种票据查验接口查验的是财政类票据&#xff0c;包含…

[Mdfs] lc690. 员工的重要性(dfs+bfs+离线询问+问题拓展+基础题)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接&#xff1a;690. 员工的重要性 题单&#xff1a; 无 2. 题目解析 简单题目&#xff0c;直接 dfs 遍历子树每个节点&#xff0c;累加起来对应的值即可。 拓展&#xff1a; 如果有许多查询情况呢&#xff1f;涉及到离线…

领域驱动模型设计与微服务架构落地(三)

1.领域模型 领域模型( domain model ) 是对领域内的概念类或现实世界中对象的可视化表示。 这种官方概念一向是最复杂难以理解的了,其实我们的领域模型在我们的业务当中也有一个名字,叫做 业务对象模型。很明显,我们能够从名字上就能够看出来,我们的业务对象模型是用来…

前端面试宝典【CSS篇】【7】

在前端开发的世界里,每一次面试都是一次机遇,也是一次挑战。 你是否曾因技术深度不够而错失良机? 或是面对最新的技术趋势感到迷茫? 我们的【前端面试宝典】正是为此而来。 由拥有多年一线实战经验的资深工程师亲自授课,结合最新的行业动态与实战案例,旨在全面提升你的技…