css-loader localIdentName : is a hash necessary for uniqueness?

标签 css reactjs webpack css-modules css-loader

css-loader README建议将 localIdentName 设置为

'[path][name]__[local]--[hash:base64:5]'

哈希后缀是必须的吗?它还会像这样独一无二吗?

'[path][name]__[local]'

为什么或为什么不?

事实上 #3 是这个 GitHub Issue discussion 中的一个选项让我相信这可能没有必要。

最佳答案

localIdentNamemodules 选项一起使用:

{
  loader: 'css-loader',
  options: {
    modules: true,
    localIdentName: '[path][name]__[local]--[hash:base64:5]'
  }
}

它生成更长的类名,例如:

.src-styles-main__world-grid--R7u-K
 ---------------  ----------  -----
      path,name     local      hash

.src-styles-main__world-grid
 ---------------  ----------
      path,name     local

因此,只要路径、名称和类名生成唯一 ID,就不需要散列。不太可能需要哈希。

关于css-loader localIdentName : is a hash necessary for uniqueness?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48889736/

相关文章:

javascript - sass-loader 生成损坏的源映射

Webpack devServer 代理不适用于 Sapper

css - Chrome CSS 失败

html - 使用div时如何对齐单选按钮?

reactjs - 如何在 ReactJS 中使用 mobx 组织 typescript

javascript - 向下传递时无法在子组件中获取值

javascript - 我将 webpack v4 升级到 v5,之后出现 "cannot add property"错误

jquery - 更改可折叠元素的默认高度

html - 使用bootstrap使图像垂直和水平居中

javascript - react : Encountered two children with the same key