【发布时间】:2015-12-22 09:09:39
【问题描述】:
我正在使用 Webpack 和带有模块的 css-loader 构建我的 React 应用程序。我喜欢它。不过,我的大多数样式表都非常小,我想将它们内联到与我的标记和 JavaScript 相同的 JSX 文件中。
我现在使用的 CSS 加载器如下所示:
{ test: /\.(css)$/i,
loader: ExtractTextPlugin.extract("style-loader", "css-loader?modules") }
在我的 JSX 中,我 import 我的单独 CSS 文件是这样的:
import classNames from 'dashboard.css';
...
<div className={classNames.foo}></div>;
然后将其编译并翻译成如下内容:
<div class="xs323dsw4sdsw_"></div>
但我想做的是更像下面的东西,同时仍然保留 css-loader 给我的本地化模块:
var classNames = cssLoader`
.foo { color: blue; }
.bar { color: red; }
`;
...
<div className={classNames.foo}></div>;
这可能吗?我怎样才能做到这一点,而不必实际 require / import 一个单独的文件?
【问题讨论】:
标签: css reactjs webpack react-jsx