diff --git a/packages/vite-node/src/cli.ts b/packages/vite-node/src/cli.ts index 0b49d5cc3..ebae45bc6 100644 --- a/packages/vite-node/src/cli.ts +++ b/packages/vite-node/src/cli.ts @@ -97,6 +97,10 @@ async function run(files: string[], options: CliOptions = {}) { if (Number(viteVersion.split('.')[0]) < 6) { await server.pluginContainer.buildStart({}) } + else { + // directly access client plugin container until https://github.com/vitejs/vite/issues/19607 + await server.environments.client.pluginContainer.buildStart({}) + } const env = loadEnv(server.config.mode, server.config.envDir, '') diff --git a/test/vite-node/test/cli.test.ts b/test/vite-node/test/cli.test.ts index 382b8cd95..de28516c8 100644 --- a/test/vite-node/test/cli.test.ts +++ b/test/vite-node/test/cli.test.ts @@ -64,3 +64,13 @@ it('buildStart', async () => { const result = await runViteNodeCli('--root', root, resolve(root, 'test.ts')) await result.viteNode.waitForStdout('["buildStart:in","buildStart:out"]') }) + +it('buildStart with all ssr', async () => { + const root = resolve(__dirname, '../src/buildStart') + const result = await runViteNodeCli( + `--root=${root}`, + '--options.transformMode.ssr=.*', + resolve(root, 'test.ts'), + ) + await result.viteNode.waitForStdout('["buildStart:in","buildStart:out"]') +})