@@ -245,7 +245,15 @@ export default (parentServer: ParentBrowserProject, base = '/'): Plugin[] => {
245
245
}
246
246
247
247
// since we override the resolution in the esbuild plugin, Vite can no longer optimizer it
248
- // have ?. until Vitest 3.0 for backwards compatibility
248
+ const vue = isPackageExists ( 'vitest-browser-vue' , fileRoot )
249
+ if ( vue ) {
250
+ // we override them in the esbuild plugin so optimizer can no longer intercept it
251
+ include . push (
252
+ 'vitest-browser-vue' ,
253
+ 'vitest-browser-vue > @vue/test-utils' ,
254
+ 'vitest-browser-vue > @vue/test-utils > @vue/compiler-core' ,
255
+ )
256
+ }
249
257
const vueTestUtils = isPackageExists ( '@vue/test-utils' , fileRoot )
250
258
if ( vueTestUtils ) {
251
259
include . push ( '@vue/test-utils' )
@@ -522,10 +530,10 @@ body {
522
530
{
523
531
name : 'test-utils-rewrite' ,
524
532
setup ( build ) {
525
- build . onResolve ( { filter : / ^ @ v u e \/ t e s t - u t i l s $ / } , ( args ) => {
526
- const _require = getRequire ( )
527
- // resolve to CJS instead of the browser because the browser version expects a global Vue object
528
- const resolved = _require . resolve ( args . path , {
533
+ // test-utils: resolve to CJS instead of the browser because the browser version expects a global Vue object
534
+ // compiler-core: only CJS version allows slots as strings
535
+ build . onResolve ( { filter : / ^ @ v u e \/ ( t e s t - u t i l s | c o m p i l e r - c o r e ) $ / } , ( args ) => {
536
+ const resolved = getRequire ( ) . resolve ( args . path , {
529
537
paths : [ args . importer ] ,
530
538
} )
531
539
return { path : resolved }
0 commit comments