私は新しいReactプロジェクトで (Webpack css loader を介して) CSS モジュールを使用しています。これは、JSが認識していないlocal
classNamesを作成しようとするためだと思います。react-select
ファイル全体をインポートする方法はあり.scss
ますが、ローカルではなくグローバルにスコープされていますか?
18454 次
3 に答える
16
Webpack 構成で css ローダーを使用する場合、通常?modules
は、クエリ文字列で有効にして CSS モジュールをアクティブにする必要があるため、:local
デフォルトでスコープをアクティブにします。.selector { ... }
これは、変換せずに宣言したい場合は、それを に使用する必要があることを意味します:global(.selector) {}
。
SASS ローダーを使用しているため、ベンダーからの css を含めたい場合は、 を使用してインポートできます@import "~react-select"
。あなたが言ったように問題は、これがライブラリからローカルに変換されたすべてのセレクターを取得することです。:global
これを回避するには、次のようなセレクターと同じ方法でインポートを囲むことができます。:global { @import "~react-select"; }
于 2016-02-15T19:25:28.623 に答える