taro 框架中做 css Modules

本文介绍了在Taro框架中使用CSS Modules的方法,包括'namingPattern'的配置,如'global'模式下如何全局转换样式文件,以及'module'模式下如何自定义转换。通过设置文件名来控制是否进行CSS Modules转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

日常积累,欢迎指正

taro 框架中做 css Modules

taro 配置已内置了模块化,默认关闭通过配置开启即可。so easy

官网参考

...
    mini: {
        postcss: {
            // css modules 功能开关与相关配置
            cssModules: {
                enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
                config: {
                    namingPattern: 'module', // 转换模式,取值为 global/module,下文详细说明
                    generateScopedName: '[name]__[local]___[hash:base64:5]'
                }
            }
        }
    },
    h5:{
        postcss: {
            // css modules 功能开关与相关配置
            cssModules: {
                enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
                config: {
                namingPattern: 'module', // 转换模式,取值为 global/module,下文详细说明
                generateScopedName: '[name]__[local]___[hash:base64:5]'
                }
            }
        }
    }
    ...

namingPattern 说明

namingPattern 配置 CSS Modules 的两种模式:

  • 全局转换
  • 部分自定义转换模式
    namingPattern: ‘global’ 表示全局转换,默认所有样式文件都会经过 CSS Modules 转换处理,如果不想被 css module 转换的文件在文件名称中包含global 关键字即可。 如命名为 style.global.css/less/scss 即可。

namingPattern: ‘module’ 表示自定义转换,默认不对样式文件做 css module 处理,如果被处理文件名中包含 module 关键字即可。如命名为 style.module.css/less/scss

使用

未亲测,网上很多相关文章百度即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值