@@ -2,7 +2,7 @@ import { createEvent, getHeader, sendWebResponse } from 'h3'
2
2
import { isRunnableDevEnvironment } from 'vite'
3
3
import { VITE_ENVIRONMENT_NAMES } from '../constants'
4
4
import { extractHtmlScripts } from './extract-html-scripts'
5
- import type { Connect , DevEnvironment , Plugin , ViteDevServer } from 'vite'
5
+ import type { Connect , DevEnvironment , Plugin } from 'vite'
6
6
7
7
/* eslint-disable no-var */
8
8
declare global {
@@ -18,6 +18,9 @@ export function devServerPlugin(): Plugin {
18
18
config ( userConfig , { mode } ) {
19
19
// config = userConfig
20
20
isTest = isTest ? isTest : mode === 'test'
21
+ // see https://vite.dev/config/shared-options.html#apptype
22
+ // this will prevent vite from injecting middlewares that we don't want
23
+ userConfig . appType = 'custom'
21
24
} ,
22
25
configureServer ( viteDevServer ) {
23
26
if ( isTest ) {
@@ -27,8 +30,6 @@ export function devServerPlugin(): Plugin {
27
30
// upon server restart, reset the injected scripts
28
31
globalThis . TSS_INJECTED_HEAD_SCRIPTS = undefined
29
32
return ( ) => {
30
- remove_html_middlewares ( viteDevServer . middlewares )
31
-
32
33
viteDevServer . middlewares . use ( async ( req , res , next ) => {
33
34
// Create an H3Event to have it passed into the server entry
34
35
// i.e: event => defineEventHandler(event)
@@ -142,29 +143,6 @@ export function devServerPlugin(): Plugin {
142
143
}
143
144
}
144
145
145
- /**
146
- * Removes Vite internal middleware
147
- *
148
- * @param server
149
- */
150
- function remove_html_middlewares ( server : ViteDevServer [ 'middlewares' ] ) {
151
- const html_middlewares = [
152
- 'viteIndexHtmlMiddleware' ,
153
- 'vite404Middleware' ,
154
- 'viteSpaFallbackMiddleware' ,
155
- ]
156
- for ( let i = server . stack . length - 1 ; i > 0 ; i -- ) {
157
- if (
158
- html_middlewares . includes (
159
- // @ts -expect-error
160
- server . stack [ i ] . handle . name ,
161
- )
162
- ) {
163
- server . stack . splice ( i , 1 )
164
- }
165
- }
166
- }
167
-
168
146
/**
169
147
* Formats error for SSR message in error overlay
170
148
* @param req
0 commit comments