【发布时间】:2015-05-30 17:01:51
【问题描述】:
我有需要内部样式的 React.js 组件:
import './styles.css
import React from 'react';
export default class Basket extends React.Component {
...
}
现在我想让我的应用同构并在服务器上预渲染它..
Babel 开始抱怨 css 文件也就不足为奇了:
SyntaxError: /Users/dmitri/github/app/src/client/pages/styles.css: Unexpected token (3:5)
2 |
> 3 | body {
| ^
4 | background-color: #ddd;
5 | }
6 |
如何让它发挥作用? node-jsx-https://github.com/petehunt/node-jsx/issues/29也有类似的讨论
我应该为此导入添加if (browser) 语句吗?
【问题讨论】:
-
使用 systemjs 服务器端可能有效:github.com/systemjs/systemjs
-
如果您从源代码中预处理包含
.css的导入会怎样? recast 可以做到这一点。稍后可能会为相同的任务实现一个 Babel 插件。目前还没有稳定的 API,所以我还不能推荐。
标签: javascript css node.js reactjs webpack