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上

相关推荐
YJlio18 小时前
4月14日热点新闻解读:从金融数据到平台治理,一文看懂今天最值得关注的6个信号
java·前端·人工智能·金融·eclipse·电脑·eixv3
xjf771118 小时前
AI重构前端项目指南
前端·ai·重构·编程
踩着两条虫18 小时前
VTJ:应用场景展示
前端·vue.js·架构
恋恋风尘hhh18 小时前
Web 前端安全机制分析:以 Webpack 打包混淆为例
前端·安全·webpack
ywf121518 小时前
Spring aop 五种通知类型
java·前端·spring
Lee川18 小时前
Go语言:并发编程的艺术与实践
前端
暗不需求18 小时前
React新手小白:如何入门 React 响应式交互与 JSX 艺术
前端·react.js
隐退山林18 小时前
JavaEE进阶:Spring Web MVC入门(1)
前端·spring·java-ee
前端缘梦18 小时前
深入理解React Fiber架构:渲染流程与双缓冲机制全解析
前端·react.js·面试
尘埃落定wf18 小时前
2026 年 LangChain (记忆)Memory 怎么用?三个核心类 + 完整代码示例
开发语言·前端·python