问题
我试图在我的 React 项目中使用babel-plugin-react-css-modules以获得更好的性能,而不是React CSS Modules。
但是,样式未正确应用。
原因
标签中的版本<style>
用奇怪的连字符包裹,例如:
- 在
<style>
标签中:-components-Foo-___Foo__foo___1fcIZ-
- 关于 DOM 元素类名:
components-Foo-___Foo__foo___1fcIZ
即使我们使用相同
localIdentName
的,生成的结果也与 css 中的选择器和 DOM 元素上的 className 不同。(注意:在 babel-plugin-react-css-modules 中,
localIdentName
是[path]___[name]__[local]___[hash:base64:5]
硬编码的options.generateScopedName
)
知道为什么会有 hypen-wrapper 吗?