样式化组件将组件名称添加为 class 名称
Styled Components adding component name as class name
我正在使用带有样式组件(故事书)和 webpack 的 Preact 来构建我的项目
我有一个名为 AlphaBarWrapper
的组件,其中有一个名为 StyledAlphabar
的样式化组件。
Styled Components 在呈现时将 AlphaBarWrapper_StyledAlphaBar-sc-[random string]
作为 class 名称添加到我的组件。
我希望这成为标准 sc-[random string]
class 名称。我找不到任何文档说明它为什么要呈现这个。
这在标准的 webpack 构建和故事书构建中都会发生,所以我希望有一个选项是我遗漏的。
如果我理解你的问题是正确的,你需要安装 babel-plugin-styled-components
。然后在根目录中创建 .babelrc
并放入此代码:
{
"plugins": [
[
"babel-plugin-styled-components",
{
"displayName": false, // generate other classname
"fileName": false, // generate other classname
}
]
]
}
我正在使用带有样式组件(故事书)和 webpack 的 Preact 来构建我的项目
我有一个名为 AlphaBarWrapper
的组件,其中有一个名为 StyledAlphabar
的样式化组件。
Styled Components 在呈现时将 AlphaBarWrapper_StyledAlphaBar-sc-[random string]
作为 class 名称添加到我的组件。
我希望这成为标准 sc-[random string]
class 名称。我找不到任何文档说明它为什么要呈现这个。
这在标准的 webpack 构建和故事书构建中都会发生,所以我希望有一个选项是我遗漏的。
如果我理解你的问题是正确的,你需要安装 babel-plugin-styled-components
。然后在根目录中创建 .babelrc
并放入此代码:
{
"plugins": [
[
"babel-plugin-styled-components",
{
"displayName": false, // generate other classname
"fileName": false, // generate other classname
}
]
]
}