fix: build.mjs commands could not be executed correctly. (#7682)
* fix: Fix issue where commands could not be executed correctly when they contained spaces * chore: oxfmtvite8^2
parent
340baf4f0b
commit
885a0a9a00
|
|
@ -1,8 +1,7 @@
|
||||||
import { spawnSync } from 'node:child_process';
|
import { spawnSync } from 'node:child_process';
|
||||||
|
|
||||||
const pnpmCommand =
|
const pnpmCommand =
|
||||||
process.env.npm_execpath &&
|
process.env.npm_execpath && process.env.npm_execpath.endsWith('.cjs')
|
||||||
process.env.npm_execpath.endsWith('.cjs')
|
|
||||||
? [process.execPath, process.env.npm_execpath]
|
? [process.execPath, process.env.npm_execpath]
|
||||||
: ['pnpm'];
|
: ['pnpm'];
|
||||||
|
|
||||||
|
|
@ -22,7 +21,11 @@ const steps = [
|
||||||
|
|
||||||
for (const args of steps) {
|
for (const args of steps) {
|
||||||
const [command, ...commandArgs] = pnpmCommand;
|
const [command, ...commandArgs] = pnpmCommand;
|
||||||
const result = spawnSync(command, [...commandArgs, ...args], {
|
let cmd = command;
|
||||||
|
if (cmd.includes(' ')) {
|
||||||
|
cmd = `"${command}"`;
|
||||||
|
}
|
||||||
|
const result = spawnSync(cmd, [...commandArgs, ...args], {
|
||||||
shell: true,
|
shell: true,
|
||||||
stdio: 'inherit',
|
stdio: 'inherit',
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue