VitestのIn-Source Testingは非常に便利ですが、本番ビルド時には削除しないとデッドコードが含まれてしまいbundle sizeの不要な肥大化につながってしまいます。
Rollupで削除する方法にちょっとハマったのでメモ📝
結論としては見落としていたので公式ガイドに記載の通り、@rollup/plugin-replace - npmを使ってimport.meta.vitestをundefinedに設定すれば良いだけだった💦
// rollup.config.js import replace from '@rollup/plugin-replace' export default { plugins: [ replace({ 'import.meta.vitest': 'undefined', }) ], // other options }
公式ガイドはちゃんと読まないとダメですね😇