当前位置: 首页 > news >正文

react中css作用模块化webpack配置

1、react中css模块化可通过配置webpack

类似于vue中css作用域有scoped指令作用组件内起作用,

(1)、css模块化只对class类名和id选择器,对标签不生效

css-loader之后可通过?追加参数,类似地址栏url参数形式

固定参数modules,表示普通css样式表,启用模块化

module:{ 
    rules:[
        { test:/\.css/,use:['style-loader','css-loader?modules'] }   //注意loader顺序 style (动态生成style标签)、css(处理css文件依赖关系)
    ]
}

(2)、使用localIndexName自定义生成的类名格式,可选参数

[path]:表示样式表相对于根目录所在路径(带有符号 - )
[name]:表示样式表文件名
[local]:表示样式的类名定义名称
[hash:length]:不传默认32位hash值,一般可取5或6即可
例子:

{ test:/\.css/,use:['style-loader','css-loader?modules&localIndexName=[path][name]-[local]-[hash:5]'] }

效果: 

(3)、使用:local()和:global()

  • :local()包裹的类名会被模块化,只能通过className={cssObj.类名}来使用,同时,默认可以不写,也会被模块化
  • :global()包裹类名全局生效,不被css-modules控制,定义类名是什么,就使用定义的类名className="类名",

例子1:

:global(.test){

          font-size:18px;

}

例子2:多个类名合在一起使用

<h1 className={cssObj.title  +" title"}>评论列表</h1>

<h1 className={[cssObj.title ,"title"].join(' ')}>评论列表</h1>

2、模块化打包的效果 

css文件中的属性名

import导入后输出的对象的属性名不在是空,而且有了变化

相关文章:

  • 如何启用jsx语法
  • CSS样式文件相关loader
  • webpack项目中启用sass
  • React中css模块化注意第三方UI
  • vscode前端插件安装
  • vue-chartjs使用教程
  • v-echarts怎么看API
  • vue-echarts教程
  • 开发工具配置react代码(jsx)
  • react生命周期
  • TortorliseGit(小乌龟)创建删除(远程和本地)分支
  • ES6的class类的使用
  • echarts 配置项 series 中的data 多维度
  • ivew单元格合并
  • JS事件绑定三种方式
  • Apache Zeppelin在Apache Trafodion上的可视化
  • codis proxy处理流程
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript异步流程控制的前世今生
  • java小心机(3)| 浅析finalize()
  • leetcode98. Validate Binary Search Tree
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PHP CLI应用的调试原理
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 百度地图API标注+时间轴组件
  • 多线程事务回滚
  • 类orAPI - 收藏集 - 掘金
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 06-01 点餐小程序前台界面搭建
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • (145)光线追踪距离场柔和阴影
  • (4)Elastix图像配准:3D图像
  • (zhuan) 一些RL的文献(及笔记)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (ZT)出版业改革:该死的死,该生的生
  • (八)c52学习之旅-中断实验
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)C#调用WebService 基础
  • (转)ObjectiveC 深浅拷贝学习
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ***监测系统的构建(chkrootkit )
  • .NET Core引入性能分析引导优化
  • .net Stream篇(六)
  • .NET 常见的偏门问题
  • .net 设置默认首页
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net(C#)中String.Format如何使用
  • .NET/C# 的字符串暂存池
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net反编译工具
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • /etc/fstab 只读无法修改的解决办法
  • ::前边啥也没有