From 9280739a850eacdf7aff19222d623fd431c633df Mon Sep 17 00:00:00 2001 From: yiliang114 <1204183885@qq.com> Date: Sun, 14 Dec 2025 00:00:06 +0800 Subject: [PATCH] fix(vscode-ide-companion): improve cross-platform compatibility in prepackage script - Enable shell option conditionally for Windows platform - Use 'node' command directly and template literals for path handling --- packages/vscode-ide-companion/scripts/prepackage.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vscode-ide-companion/scripts/prepackage.js b/packages/vscode-ide-companion/scripts/prepackage.js index ce9ca356..8db18a69 100644 --- a/packages/vscode-ide-companion/scripts/prepackage.js +++ b/packages/vscode-ide-companion/scripts/prepackage.js @@ -35,7 +35,7 @@ function npmBin() { function run(cmd, args, opts = {}) { const res = spawnSync(cmd, args, { stdio: 'inherit', - shell: false, + shell: process.platform === 'win32' ? true : false, ...opts, }); if (res.error) { @@ -71,8 +71,8 @@ function main() { console.log('[prepackage] Copying bundled CLI dist/ into extension...'); run( - process.execPath, - [path.join(extensionRoot, 'scripts', 'copy-bundled-cli.js')], + 'node', + [`${path.join(extensionRoot, 'scripts', 'copy-bundled-cli.js')}`], { cwd: extensionRoot, },