如何选择React Styled-Components来生成物理CSS文件?

Col*_*ure 6 reactjs webpack babeljs styled-components

我需要提供的CSS styled-components输出到我的public/css目录中的物理CSS文件.

export const MyComp = styled.div`
  width: 100%;
  height: 500px;
`
Run Code Online (Sandbox Code Playgroud)

与所有其他样式组件的样式一起,上面的组件将输出到public/css/styled.css:

.Components_MyComp__a39t9ag0248f {
  width: 100%;
  height: 500px;
}
Run Code Online (Sandbox Code Playgroud)

我在用:

"webpack": "^2.6.1",
"styled-components": "^2.0.1",
Run Code Online (Sandbox Code Playgroud)

mxs*_*tbr 6

目前无法/支持此功能.提取静态样式非常困难,例如考虑函数插值:

const Test = styled.div`
  color: ${props => props.color};
`
Run Code Online (Sandbox Code Playgroud)

我们如何提取这个?我们只能提取CSS的静态部分,但是有很多边缘情况和约束使得这很难构建.

我们目前正在调查和试验以找出最佳方法.现在查看我们的Babel插件,看看在编译时步骤正在进行的一些事情!