Skip to content

Commit dd60f1d

Browse files
committed
fix: static hosting for standalone build
1 parent 5aeb507 commit dd60f1d

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

packages/core/src/client/webcomponents/components/ViewIframe.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ onUnmounted(() => {
5757
ref="viewFrame"
5858
class="vite-devtools-view-iframe w-full h-full flex items-center justify-center"
5959
>
60-
<div class="op50">
60+
<div class="op50 z--1">
6161
Loading iframe...
6262
</div>
6363
</div>

packages/core/src/node/cli.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import process from 'node:process'
55
import c from 'ansis'
66
import cac from 'cac'
77
import { getPort } from 'get-port-please'
8-
import { createApp, eventHandler, sendRedirect, toNodeListener } from 'h3'
8+
import { createApp, eventHandler, fromNodeMiddleware, sendRedirect, toNodeListener } from 'h3'
99
import open from 'open'
1010
import { join, relative, resolve } from 'pathe'
11+
import sirv from 'sirv'
1112
import { dirClientStandalone } from '../dirs'
1213
import { MARK_NODE } from './constants'
1314
import { createDevToolsMiddleware } from './server'
@@ -93,11 +94,19 @@ cli
9394
})
9495

9596
const app = createApp()
97+
98+
for (const { baseUrl, distDir } of devtools.context.views.buildStaticDirs) {
99+
app.use(baseUrl, fromNodeMiddleware(sirv(distDir, {
100+
dev: true,
101+
single: true,
102+
})))
103+
}
104+
105+
app.use('/.devtools/', h3.handler)
96106
app.use('/', eventHandler(async (event) => {
97107
if (event.node.req.url === '/')
98108
return sendRedirect(event, '/.devtools/')
99109
}))
100-
app.use('/.devtools', h3.handler)
101110

102111
const server = createServer(toNodeListener(app))
103112

packages/core/src/node/host-views.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ export class DevToolsViewHost implements DevToolsViewHostType {
1818
throw new Error(`[Vite DevTools] distDir ${distDir} does not exist`)
1919
}
2020

21+
this.buildStaticDirs.push({ baseUrl, distDir })
22+
2123
if (this.context.viteConfig.command === 'serve') {
2224
if (!this.context.viteServer)
2325
throw new Error('[Vite DevTools] viteServer is required in dev mode')
@@ -29,8 +31,5 @@ export class DevToolsViewHost implements DevToolsViewHostType {
2931
}),
3032
)
3133
}
32-
else {
33-
this.buildStaticDirs.push({ baseUrl, distDir })
34-
}
3534
}
3635
}

packages/vite/src/node/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export function DevToolsViteUI(): PluginWithDevTools {
1414
}
1515

1616
ctx.views.hostStatic(
17-
'/.devtools-vite',
17+
'/.devtools-vite/',
1818
clientPublicDir,
1919
)
2020

0 commit comments

Comments
 (0)