Webpackとcss-loader w/modulesでReactアプリケーションを構築しています。大好きです。私のスタイルシートのほとんどは非常に小さいので、マークアップやJavaScriptと同じJSXファイル内にインライン展開したいと思います。Webpack + Reactでcss-loaderインラインを使用する
は、私が今使っているCSSローダは次のようになります。
{ test: /\.(css)$/i,
loader: ExtractTextPlugin.extract("style-loader", "css-loader?modules") }
を私のJSXでは、私はこのように私の個別のCSSファイルをimport
:これは、その後コンパイルし、翻訳され
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ファイルの要件を削除しようとしています。私は既にExtract +モジュールを使用しています。私はそれらに満足しています。私は、コンテンツを外部化するのではなく、JavaScriptファイル内からCSSローダー機能をトリガーしたいだけです。 – Stewart