ReactとWebpackを使用している私のプロジェクトにCSSモジュールを実装しようとしています。しかし、私は作成したすべてのグローバルなCSSを使い続けたいと思っています。以前、私は今、私がしたいので、このCSSモジュールがデフォルトでファイルをグローバルにインポートする方法を教えてください。
import './styles.scss'
のように反応し、その後、./styles.scss
<button className='button'>Click me</button>
内に存在するクラス.button
を使用して、HTML要素があるだろうに、CSSを輸入例えば
、 CSSモジュールを実装するために、このようなwebpackのcss-loader
設定を変更しました
module: {
rules: [{
test: /\.s?css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
// This is where I added the config for css modules
modules: true,
localIdentName: '[hash:base32:5]-[name]-[local]',
importLoaders: 2,
}
},
{
loader: 'postcss-loader',
options: {
config: {
path: './postcss.config.js',
},
},
},
'sass-loader',
]
}]
}
私はこの
import './styles.scss'
のようにインポートするときに./styles.scss
でのクラス名は、すべての基本的
32osj-home-button
ようにするために、ハッシュベースのクラス名を変換しているので
は、しかし、今私はbutton
クラス名を使用することはできません、どのように私は設定しますこのようにインポートするとCSSを正常に読み込むCSSローダー
import './styles.scss'
しかし、このようにインポートするとCSSモジュールが使用されますか?
import styles from './styles.scss'
OR
私はそれを指定したとき:local
にすべてデフォルトで:global
で、CSS、および負荷だけCSSをロードするためにCSSのモジュールを設定するために利用可能な任意の構成はありますか?
ちなみに、私は、私はこのよう
styles.modules.scss
という名前のCSSファイルのCSSモジュールを適用するために2つのローダのconfigsを作成し、defaultという名前のCSS
styles.scss
のために、通常のCSS-ローダーを適用することができます知っているが、私は、Webpackをバンドルした後に、より多くのファイルを作成するので、そうしたくはありません。
ありがとうございますが、これは私が探しているものではないと思います。 CMIIWですが、基本的には、CSSモジュールとして解析される '.global.'を含むファイルを除外します。 私は既に多くのcssファイルを持っており、それらのファイルの名前と場所を同じにしたいと思います。 もし私があなたのやり方をすれば、ファイル名を変更するか、それらを私がしたくない '.global.'フォルダに移動する必要があります。 – Adriel