Storybook(Vite)ビルドの 'use client' 由来 Rollup 警告を onwarn で抑制する
Next.js
Storybook
vite
@storybook/nextjs-vite で Next.js の client component をビルドすると、Rollup が 'use client' を解釈できず "Module level directives cause errors when bundled, 'use client' ... was ignored" 警告が大量に出る。さらにこの警告を出力する際の派生で "Error when using sourcemap for reporting an error: Can't resolve original location" も出る。Storybook(Vite) は RSC を使わないため、これらは無害なノイズ。対策は .storybook/main.ts の viteFinal で build.rollupOptions.onwarn を上書きし、warning.code === 'MODULE_LEVEL_DIRECTIVE' と sourcemap 派生ノイズだけ早期 return で抑制する。残りの警告は defaultHandler(既存 onwarn があればそれ)に流し、実害ある警告は残すのがポイント。全警告を握りつぶす設定にしない。