Переглянути джерело

chore(build): fix build error on Windows (#11389)

Hongkun Peng 1 рік тому
батько
коміт
c7f5c70eba
1 змінених файлів з 6 додано та 5 видалено
  1. 6 5
      scripts/utils.js

+ 6 - 5
scripts/utils.js

@@ -60,13 +60,14 @@ export function fuzzyMatchTarget(partialTargets, includeAllMatching) {
  */
  */
 export async function exec(command, args, options) {
 export async function exec(command, args, options) {
   return new Promise((resolve, reject) => {
   return new Promise((resolve, reject) => {
-    const process = spawn(command, args, {
+    const _process = spawn(command, args, {
       stdio: [
       stdio: [
         'ignore', // stdin
         'ignore', // stdin
         'pipe', // stdout
         'pipe', // stdout
         'pipe', // stderr
         'pipe', // stderr
       ],
       ],
       ...options,
       ...options,
+      shell: process.platform === 'win32',
     })
     })
 
 
     /**
     /**
@@ -78,19 +79,19 @@ export async function exec(command, args, options) {
      */
      */
     const stdoutChunks = []
     const stdoutChunks = []
 
 
-    process.stderr?.on('data', chunk => {
+    _process.stderr?.on('data', chunk => {
       stderrChunks.push(chunk)
       stderrChunks.push(chunk)
     })
     })
 
 
-    process.stdout?.on('data', chunk => {
+    _process.stdout?.on('data', chunk => {
       stdoutChunks.push(chunk)
       stdoutChunks.push(chunk)
     })
     })
 
 
-    process.on('error', error => {
+    _process.on('error', error => {
       reject(error)
       reject(error)
     })
     })
 
 
-    process.on('exit', code => {
+    _process.on('exit', code => {
       const ok = code === 0
       const ok = code === 0
       const stderr = Buffer.concat(stderrChunks).toString().trim()
       const stderr = Buffer.concat(stderrChunks).toString().trim()
       const stdout = Buffer.concat(stdoutChunks).toString().trim()
       const stdout = Buffer.concat(stdoutChunks).toString().trim()