BEMでいいじゃん話の続きその2にして, 具体的な解決編. 多分ここが気になる人が多いと思うのでなるべく箇条書きで済ませることにする. 背景 前回書いてた内容をまとめると以下のようになる. 無駄話が多いので前回は読まなくてもいいです. 追記: 前回読んでもらった方がいい気がしてきた. 時間が無い方はいったん飛ばしてくれて構わないのは変わらず. 状況 サービスの初期からwebpackのcss-loader(を用いたcss-modules)を使用していた これは(個人的には好きではないが)そこまでの問題ではなかった stylelintなどの各種のLint機構がそのまま使える上, CSSとUIコンポーネントのコードは分離できていた サービス開始時の鉄火場の中で, cascadingに基づく暗黙的なスタイルの継承を用いて, UI component treeにおいて祖先側が子孫側のスタイルを上書き