当前位置: 首页 > news >正文

React项目-less、antd配置

一、创建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、安装less、less-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>)
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 半路出家程序员感受:非科班出身如何转行程序员? 答案在这
  • VTK随笔一:初识VTK(QT中嵌入VTK窗口)
  • Java方法的使用
  • 快排里面找基准值的算法
  • threadlocal的一些用法,以及如何解决可重入分布式redis锁
  • springboot系列教程(三十二):SpringBoot 教程之处理异步请求
  • Clickhouse篇之数据的备份与恢复
  • 基于R语言的统计分析基础:数据结构
  • Python编码系列—Python CI/CD 实战:构建高效的自动化流程
  • [数据集][目标检测]电力场景输电线异物检测数据集VOC+YOLO格式2060张1类别
  • html+css网页制作 自定义网站 钻石戒指:专业领域应用现状、前沿及发展展望、10个页面
  • 编写 prometheus exporter监控 mysql group replication
  • jmeter中导入java方法并使用
  • 奇文网盘项目对应windows版本的中间件下载,otp,rabbitmq,postgresql,onlyoffice(在线预览编辑等)
  • 深入理解WebSocket:从基础到实践
  • Brief introduction of how to 'Call, Apply and Bind'
  • Effective Java 笔记(一)
  • Java基本数据类型之Number
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Making An Indicator With Pure CSS
  • PHP CLI应用的调试原理
  • php中curl和soap方式请求服务超时问题
  • react 代码优化(一) ——事件处理
  • SpringBoot 实战 (三) | 配置文件详解
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • SwizzleMethod 黑魔法
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • V4L2视频输入框架概述
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 技术发展面试
  • 利用jquery编写加法运算验证码
  • 聊聊flink的BlobWriter
  • 软件开发学习的5大技巧,你知道吗?
  • 1.Ext JS 建立web开发工程
  • 第二十章:异步和文件I/O.(二十三)
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2022 CVPR) Unbiased Teacher v2
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十)T检验-第一部分
  • (转)jQuery 基础
  • .java 9 找不到符号_java找不到符号
  • .NET 4.0中的泛型协变和反变
  • .NET Core跨平台微服务学习资源
  • .NET/C# 使窗口永不获得焦点
  • .Net中的集合
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解