用于自定义 CSS Modules 配置。
auto 配置项允许基于文件名自动启用 CSS 模块。
boolean | RegExp | ((resourcePath: string) => boolean)
true
类型说明:
true
: 为所有匹配 /\.module\.\w+$/i.test(filename)
正则表达式的文件启用 CSS 模块。false
: 禁用 CSS 模块。RegExp
: 为所有匹配 /RegExp/i.test(filename)
正则表达式的文件禁用 CSS 模块。function
: 为所有通过基于文件名的过滤函数校验的文件启用 CSS 模块。导出的类名称的样式。
'camelCase'
类型说明:
asIs
类名将按原样导出。camelCase
类名将被驼峰化,原始类名仍然可用。camelCaseOnly
类名将被驼峰化,原始类名不可用。dashes
只有类名中的破折号会被驼峰化,原始类名仍然可用。dashesOnly
只有类名中的破折号会被驼峰化,原始类名不可用。string
设置 CSS Modules 编译后生成的 className 格式。
localIdentName
在开发环境和生产环境有不同的默认值。
在生产环境,Rsbuild 会生成更简短的类名,从而减少构建产物的体积。
在 localIdentName
中,你可以使用以下模板字符串:
[name]
- 源文件名称。[local]
- 原始类名。[hash]
- 字符串的哈希值。[folder]
- 文件夹的相对路径。[path]
- 源文件的相对路径。[file]
- 文件名和路径。[ext]
- 文件后缀名,包含点号。[hash:<hashDigest>:<hashDigestLength>]
- 带有哈希设置的哈希。在使用 Rspack 作为打包工具时, 暂不支持配置 <hashDigest>
。
将 localIdentName
设置为其他值: