React【vite使用模块化css】

文章目录


前言

一般编写组件样式的时候我们都需要做对样式的模块化,以防止组件样式间的样式污染。

在vue中有hash限制选择器

c 复制代码
.vue[as12xs4] {}

在react中有样式模块化

c 复制代码
import style from "index.module.scss";

function com {
	return <div className={style.styleName}>txt</div>
}

一、使用步骤

1.vite初始化react项目

代码如下(示例):

c 复制代码
npm init vite@latest react-pro -- --template react-ts

2. 安装sass

c 复制代码
npm i sass -D

3. 增加声明文件

在src同级目录下增加typings.d.ts

c 复制代码
declare module "*.module.scss" {
	const classes:{[key:string]:string};
	export default classes;
}

4.配置ts.config.json

c 复制代码
include:['src','./typings.d.ts']

5.使用

定义index.module.scss文件

c 复制代码
//必须要有有效属性,空白类不抛出
.root {
	color:red;
}

组件使用

c 复制代码
import style from "./index.module.scss";
function com(){
	return <div className={style.root}>red color</div>
}

二、scss文件默认支持模块化,而无需加.module

scss模块化的操作是由post-css这个插件去做的,可以自定义一个vite插件去实现,自己想要的模块化逻辑。后续作者也会编写一个对应的插件放在GitHub上

相关推荐
Larcher17 小时前
JS 变量提升:代码没动,为什么执行顺序就变了?
前端·javascript·前端框架
yingyima17 小时前
MySQL 事件调度器速查:核心语法与实战代码
前端
要写代码17 小时前
2026-Css忘掉一切、归零再启
css
GISer_Jing17 小时前
Claude Code多Agent架构深度剖析
前端·人工智能·架构·自动化
comphub17 小时前
comp-hub:让你的 Vue 业务组件真正"活"起来
前端
AI砖家17 小时前
Claude Code 跳过确认完全指南:让 AI 自己完成开发任务
前端·人工智能·python·ai编程·代码规范
KaMeidebaby18 小时前
卡梅德生物技术快报|Pull Down 实验在 lncRNA - 蛋白互作机制研究中的应用实例解析
大数据·前端·架构·spark·新浪微博
锋行天下18 小时前
让nginx网关扛下所有攻击
前端·后端·nginx
广州华水科技18 小时前
单北斗GNSS是什么?主要有哪些形变监测应用?
前端
边界条件╝19 小时前
微前端进阶(二)
前端