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

标签 reactjs webpack babeljs styled-components

我需要将提供给 styled-components 的 CSS 输出到我的 public/css 目录内的物理 CSS 文件。

export const MyComp = styled.div`
  width: 100%;
  height: 500px;
`

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

.Components_MyComp__a39t9ag0248f {
  width: 100%;
  height: 500px;
}

我正在使用:

"webpack": "^2.6.1",
"styled-components": "^2.0.1",

最佳答案

目前这是不可能/不支持的。提取静态样式非常困难,例如考虑函数插值:

const Test = styled.div`
  color: ${props => props.color};
`

我们如何提取这个?我们只能提取 CSS 的静态部分,但有很多边缘情况和限制使得构建变得困难。

我们目前正在调查和试验,以找出最好的方法。现在查看我们的Babel plugin查看编译时步骤中正在处理的一些事情!

关于reactjs - 我如何选择 React Styled-Components 来生成物理 CSS 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44916599/

相关文章:

webpack-dev-server 不工作找不到模块 '../lib/polyfills'

javascript - Babel 不会转换子文件夹

javascript - 导入不适用于 babel 和 webpack

javascript - 如何将四张卡片围绕在一张居中的卡片周围?

javascript - 为什么使用解构导入react-bootstrap并不理想

javascript - 使用 Webpack 在 devtools 中调试

JavaScript:解析Java源代码,提取方法

javascript - 类型错误 : #<Promise> is not iterable

javascript - Transform 属性在 Firefox 中不起作用,但在 Chrome 和 Safari 中起作用。该怎么办?

javascript - npm start 运行有什么要求?