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;
}
相关推荐
sigernet4 小时前
Claude Code 不再推荐 npm 安装:官方改为 Native Installer
前端·npm·node.js
lxh01134 小时前
函数防抖题解
前端·javascript·算法
我发现一个问题4 小时前
node+ts+koa全栈框架学习-1
前端
sure2824 小时前
React Native中自定义TabBar
前端·react native·react.js
bluceli4 小时前
CSS自定义属性与主题切换:构建动态UI的终极方案
前端·css
默默学前端4 小时前
HTML 高频面试题 5 道|吃透基础,面试不慌(附详细解析)
前端·面试·职场和发展·html5
豆芽包4 小时前
前端性能优化-图片懒加载技术
前端·面试
bluceli4 小时前
JavaScript WeakMap与WeakSet:内存优化的秘密武器
前端·javascript
陆枫Larry4 小时前
折叠屏“窗口化”下的全屏背景图错位:一次小程序适配的排障思路与最小改动修复
前端
陆枫Larry4 小时前
Art Direction(艺术导向适配)
前端