首页 > 其他分享 >vite构建的react+ts项目中使用less

vite构建的react+ts项目中使用less

时间:2024-06-23 18:54:44浏览次数:10  
标签:结尾 less ts module react vite 类名

下载less依赖

npm install less

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

css: {
    modules: {
      hashPrefix: 'prefix',
      generateScopedName: '[name]__[local]__[hash:base64:5]',
    },
    preprocessorOptions: {
      less: {
        javascriptEnabled: true,
      },
    },
  },

modules中hashPrefix设置生成CSS类名的哈希前缀(没生效),generateScopedName设置生成CSS类名的格式。preprocessorOptions中less中的javascriptEnabled表示在Less中启用JavaScript表达式,默认不启用。

创建less文件时需要注意文件名,需要以.module.less结尾,组件中引用代码如下。

import styles from './index.module.less'
<div className={styles.isDiv}>I am a div</div>

文件名需要.module.less结尾的原因:我们可以在vite依赖包下面的client.d.ts文件中看到以.module.less结尾的文件会定义导出类型CSSModuleClasses,不然我们导入的less样式无法使用styles.类名给标签加样式。

标签:结尾,less,ts,module,react,vite,类名
From: https://www.cnblogs.com/panglinglong/p/18263783

相关文章

  • P9070 [CTS2023] 琪露诺的符卡交换
    题目描述琪露诺调查之后,发现一共有\(n\)种不同的卡片,每种卡片的数量总共恰好是\(n\)张,有\(n\)个人购买了这些卡片,每个人都恰好买了\(n\)张卡片,并且可能会买到相同种类的卡片。但是琪露诺想要让每个人都正好持有\(n\)种卡片,于是她把这\(n\)个人聚集在一起,想要通过卡......
  • docker拉取镜像失败error pulling image configuration: download failed after attem
    最近很多朋友遇到docker拉取镜像失败的问题因为一些网络问题,无法访问docker官方镜像仓库,我们可以通过设置阿里云镜像加速器的方式解决该问题。解决方法:1.访问阿里云官网,并登录https://www.aliyun.com/2.搜索容器镜像服务3.点击立即开通4.根据提示免费开通个人版,开通......
  • 子比主题最新7.8版本改hosts绕过授权方法 附主题文件
    简介子比主题是可玩性很高的一款主题,也是本站同款主题。子比主题7.8授权验证算法与7.7一样,使用7.7授权文件的朋友可直接更新。使用方法搭建一个站点,绑定api.zibll.com域名,并开启SSL(随便找个域名的证书就行)上传以上源码,并配置好伪静态最后在/etc/hosts里面加一行127.0......
  • React学习(一)
    React的详细解析:1.React的起源与背景React起源于Facebook的内部项目,旨在解决市场上JavaScriptMVC框架的不足之处。React的早期原型被称为“FaxJS”,由Facebook工程师JordanWalke开发,深受XHP(一个简单的PHPHTML组件框架)影响。React于2011年首次亮相,首次用于Facebook的Newsf......
  • 【React】如何理解 React 的 Fiber?
    理解React源码的Fiber需要对React的内部工作原理和性能优化有深入的了解。Fiber是React16及以后版本中引入的一种新的内部表示形式,用于在React的核心算法中更好地管理组件树的更新和渲染。以下是关于React源码中Fiber的理解:1.为什么需要Fiber?在React......
  • 2024 安装体验 React Native
    npxreact-native@latestinitAwesomeProject配置gradlehttps://blog.csdn.net/weixin_44843569/article/details/120873183gradle下载慢https://blog.csdn.net/liyu_ya/article/details/129403811 项目/android->gradle->wrapper->gradle-wrapper.properties......
  • [题解]CF311B Cats Transport
    思路首先,对于每一只小猫刚好玩完就被饲养员接走的出发时间必定为\(t_i-sd_i\)。那么,我们令\(a_i=t_i-sd_i\)表示第\(i\)只小猫的最早出发时间。因此,对于第\(k\)时刻出发的饲养员能接到的小猫当且仅当满足\(a_i\leqk\)。然后,我们定义\(dp_{i,j}\)表示用\(i\)......
  • [题解]AT_arc116_b [ARC116B] Products of Min-Max
    思路我们容易可以得到一个朴素的做法,首先对\(a\)数组排序,然后枚举最大值和最小值\(a_i,a_j\),那么对于中间的元素都有选与不选两种情况,得到答案:\[\sum_{i=1}^{n}(a_i\timesa_i+(\sum_{j=i+1}^{n}a_i\timesa_j\times2^{j-i-1}))\]然后对这个式子......
  • [题解]CF988D Points and Powers of Two
    思路首先发现选出的数最多\(3\)个,考虑反证法。假设选出了四个数\(a,b,c,d\),并令:\[|a-b|=2^{x_1},|b-c|=2^{x_2},|c-d|=2^{x_3}\]又因为,\(|a-c|,|b-d|\)也都是\(2\)的次幂,那么有\(x_1=x_2=x_3\)。于是\(|a-d|=3\times2^{x_0}\neq2^k\)。在......
  • js/ts prototype最简单且深刻的理角
    最关健的二点:1.js任何对象(函数也是对象)都有__proto__私有属性,有的可能会显示[[Prototype]](chorme浏览器),代码直接访问属性会报错,但可以正常运行的。__proto__只是另一个对象的引用(一般是类型对象,也可以修改)。2.只有函数对象Function才有.prototype属性,它本身就是一个对象,给......