@@ -4,6 +4,10 @@ import { loadConfigFromFile } from 'vite'
4
4
import { runnerImport } from '../ssr/runnerImport'
5
5
import { slash } from '../../shared/utils'
6
6
7
+ const [ nvMajor , nvMinor ] = process . versions . node . split ( '.' ) . map ( Number )
8
+ const isTypeStrippingSupported =
9
+ ( nvMajor === 23 && nvMinor >= 6 ) || nvMajor >= 24
10
+
7
11
describe ( 'importing files using inlined environment' , ( ) => {
8
12
const fixture = ( name : string ) =>
9
13
resolve ( import . meta. dirname , './fixtures/runner-import' , name )
@@ -51,15 +55,17 @@ describe('importing files using inlined environment', () => {
51
55
] )
52
56
53
57
// confirm that it fails with a bundle approach
54
- await expect ( async ( ) => {
55
- const root = resolve ( import . meta. dirname , './fixtures/runner-import' )
56
- await loadConfigFromFile (
57
- { mode : 'production' , command : 'serve' } ,
58
- resolve ( root , './vite.config.outside-pkg-import.mts' ) ,
59
- root ,
60
- 'silent' ,
61
- )
62
- } ) . rejects . toThrow ( 'Unknown file extension ".ts"' )
58
+ if ( ! isTypeStrippingSupported ) {
59
+ await expect ( async ( ) => {
60
+ const root = resolve ( import . meta. dirname , './fixtures/runner-import' )
61
+ await loadConfigFromFile (
62
+ { mode : 'production' , command : 'serve' } ,
63
+ resolve ( root , './vite.config.outside-pkg-import.mts' ) ,
64
+ root ,
65
+ 'silent' ,
66
+ )
67
+ } ) . rejects . toThrow ( 'Unknown file extension ".ts"' )
68
+ }
63
69
} )
64
70
65
71
test ( 'dynamic import' , async ( ) => {
0 commit comments