Vite + Storybook + CSS Modules(Sass)が動かない問題について
コンポーネント内に
import styles from './button.module.scss';
の様な記述があるとパースエラーで動作しない問題
必要なモジュールを入れる
yarn add -D @storybook/builder-webpack5 @storybook/manager-webpack5 css-loader sass-loader style-loader
storybookのmain.jsの記述について
webpackFinalにasyncを追加したアローファンクションの記述に変更し、
以下を追記
config.module.rules.push({
test: /\.scss$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: {
auto: true,
},
},
},
'sass-loader',
],
include: path.resolve(__dirname, '../'),
まだ動かない
TypeError: this.getOptions is not a function
storybookにwebpack5を使ってもらわないといけないみたい
そもそもViteなので、webpack5も入れないと
yarn add -D webpack
main.jsに以下を追加
core: {
builder: 'webpack5',
},
動いた!!