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;
}
相关推荐
星栈9 分钟前
Dioxus 的 `rsx!` 语法:如果你会 React,上手确实特别快
前端·前端框架
Momo__10 分钟前
TypeScript NoInfer<T>——精准控制泛型推断的工具类型
前端·typescript
lichenyang45344 分钟前
从 Web 容器开始,理解 ASCF 元服务开发
前端
用户059540174461 小时前
把待办应用从Electron换成Tauri,内存占用狂降90%,打包体积仅5MB
前端·css
假如让我当三天老蒯1 小时前
回归基本功!前端的解构赋值、扩展运算符、剩余参数
前端·面试
YFF菲菲兔1 小时前
finishConcurrentRender 源码解析
react.js
bonechips2 小时前
JS 数组指南:从内存原理到二维矩阵
前端·javascript
YFF菲菲兔2 小时前
reconcileChildren 源码解析
react.js
亿元程序员2 小时前
美术妹子让我给模型加个描边,我差点把Cocos卸了
前端