React vite + less

组件很多之间可能有类名相同,导致样式冲突,因此制定导出规则,给类名加上hash值。在vite.config.ts配置中添加以下规则。

javascript 复制代码
css: {
    modules: {
      hashPrefix: 'prefix',
      generateScopedName: '[name]__[local]__[hash:base64:5]',
    },
    preprocessorOptions: {
      less: {
        javascriptEnabled: true,
      },
    },
  },
javascript 复制代码
import styles from "./App.module.less";

function App() {
  return (
    <>
      <span>Randomly generated letters2</span>
      <div className={styles.container}>
        <div className={styles.title}>title2</div>
        <div className={styles.title2}>title22</div>
      </div>
      <div className={styles.title}>title2</div>
    </>
  );
}

export default App;



//less


.container {
  background-color: pink;
  .title {
    color: red;
  }
  .title2 {
    color: royalblue;
  }
}
.title {
  padding: 20px;
}
相关推荐
1024小神1 分钟前
bun+hono实现websocket长链接通许的demo
前端
滕青山2 分钟前
文本字符数统计 在线工具核心JS实现
前端·javascript·vue.js
十二7404 分钟前
前端缓存踩坑实录:从版本号管理到自动化构建
前端·javascript·nginx
over6974 分钟前
从 URL 输入到页面展示:一次完整的 Web 导航之旅
前端·面试·架构
Giant1005 分钟前
TypeScript 核心知识点(覆盖 90% 开发场景)
前端
暴走的小呆7 分钟前
为什么react要从顶层更新
前端
仰望星空的小猴子18 分钟前
React18和React19新特性
前端
小码哥_常20 分钟前
Android新航标:Navigation 3为何成为变革先锋?
前端
SuperEugene20 分钟前
Vue状态管理扫盲篇:状态管理中的常见坑 | 循环依赖、状态污染与调试技巧
前端·vue.js·面试
骑着小黑马22 分钟前
从 Electron 到 Tauri 2:我用 3.5MB 做了个音乐播放器
前端·vue.js·typescript