如何使用样式化组件实现更干净的CSS编译器?

我是样式组件的新手,并尝试实现与编写普通CSS一样干净的已编译CSS。

给出以下香草css示例:

.box {
  border: 1px solid;
}

.box--1 {
  border-color: red;
}

.box--2 {
  border-color: green;
}

例如在react应用中使用样式化组件时,这是两种实现方式:

const Wrapper = styled.div`
  border: 1px solid;
`;

const RedWrapper = styled(Wrapper)`
  border-color: red;
`;

const GreenWrapper = styled(Wrapper)`
  border-color: green;
`;

const WrapperB = styled.div`
  border: 1px solid;
  border-color: ${props => props.red ? "red" : "green"}
`;

但是已编译的CSS始终如下所示:

.box--1 { border: 1px solid red; }
.box--2 { border: 2px solid green; }

这是具有两个示例性实现的链接:https://codesandbox.io/s/focused-poitras-ib6cb

有什么方法可以通过样式化的组件实现香草CSS示例?

免责声明:我知道样式化组件示例的编译输出并不重要。我很好奇。

hmd520 回答:如何使用样式化组件实现更干净的CSS编译器?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3124302.html

大家都在问