From f719c58777af916bc5da68420c02cfccd4185177 Mon Sep 17 00:00:00 2001 From: Richard Korthuis Date: Mon, 19 Oct 2026 15:04:29 +0200 Subject: [PATCH] fix: spawn vite through a shell so watch scripts work on Windows --- packages/toolkit/src/scripts/watch-blocks.js | 1 + packages/toolkit/src/scripts/watch-themes.js | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/toolkit/src/scripts/watch-blocks.js b/packages/toolkit/src/scripts/watch-blocks.js index 5a2449e..7866e60 100644 --- a/packages/toolkit/src/scripts/watch-blocks.js +++ b/packages/toolkit/src/scripts/watch-blocks.js @@ -42,6 +42,7 @@ export const watchBlocks = async ( configFile = 'vite-blocks.config.js' ) => { FORCE_COLOR: true, }, stdio: 'inherit', // stream output directly to terminal + shell: true, // resolve vite.cmd on Windows } ); diff --git a/packages/toolkit/src/scripts/watch-themes.js b/packages/toolkit/src/scripts/watch-themes.js index 5ba8a86..12e7ec1 100644 --- a/packages/toolkit/src/scripts/watch-themes.js +++ b/packages/toolkit/src/scripts/watch-themes.js @@ -11,6 +11,7 @@ import log from '../utils/logger.js'; export const watchThemes = ( configFile = 'vite.config.js' ) => { const child = spawn( 'vite', [ '--config', configFile ], { stdio: 'inherit', + shell: true, // resolve vite.cmd on Windows } ); child.on( 'error', ( err ) => { log.error( `❌ Failed to start vite: ${ err.message }` );