-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
hoge.module.scss と hoge.scss の使い分けについて #54
Comments
鍵になるのは以下の部分
.scssと.module.scssとで設定値が違うのはここ。(他にもあるが、今回はこの部分を見れば良いはず?) modulesは、CssModulesを使用するかどうかや使用する場合の設定値を設定できるkeyで、defaultはfalseになっている(つまり使わない) https://webpack.js.org/loaders/css-loader/#modules そうなったときの.scssと.module.scss の大きな違いは、クラス名が変わること。
この部分の問でいうと、.module.scssでmixinや定数を定義してしまうと、別の名前に書き換わってしまうので.scssに定義しなければいけない(どこに、という問いはできるだけ高級な場所で定義する、でよい?もっと深い答えがある?) |
@piro0919 |
@syunto07ka
なぜそう思いましたか? |
webpack now 👀 |
configファイルの中でsassとmodule.sassの設定を行っているのが以下 なぜと言われちゃうと、useで設定している項目が、その部分以外同じだから、という答えになりそうですが。。
|
正解です 👍 では、以下のコミットはどこが良くないかわかりますか? |
クラス名の付け方が異なるので、このコミット 7de1b37 だと.module.scssを読み込んだときにスタイル情報が当たらない。のでどちらにもLocalIdentNameの指定をして上げる必要がある。もっというとcssを使う場合も考慮して、css側の設定も変更したほうがよい ですかね?
|
ちょっと表現が曖昧過ぎてよくわからないです。 CRAのwebpackでは、以下の4つの設定がcssファイルやscssファイルに関する設定となっています。
正規表現を見て頂けるとわかると思いますが、上から順に以下のファイルに対する設定となります。
今回はscssファイルに限った話をしているので、そもそも対象となる設定は3.と4.に限られます。 そもそも
そこで、 これ自身の説明は以前したはずなのでざっくりと書いてしまいますが、素のcss modulesを使ってしまった場合、割り当てる ここで1つ誤解されているかもしれないのですが。
css modules: そのため、css及びsass側のクラス名の変換に関する設定を修正してやらないといけない、ということになります。 修正方法についてはすでに把握されていると思いますが、大体こんな感じになると思います。 |
まさに誤解してました。。 |
Is your feature request related to a problem? Please describe.
hoge.module.scss
とhoge.scss
は、CRA的にどう扱いが異なるか書いてみてください 👍Describe alternatives you've considered
例えば、mixin用のファイルや定数用のファイルはどこにどういった形で切ると良いでしょうか
Additional context
ヒントは、webpackでの処理の違いですね
The text was updated successfully, but these errors were encountered: