const { exec } = require('child_process') const envList = process.env.task.split(',') if (envList.length === 0) { console.error('Error: task environment variable is not defined.') } else { const promises = envList.map((env) => { return new Promise((resolve, reject) => { exec(`npm run build:${env}`, (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`) reject(error) } else { console.log(`stdout: ${stdout}`) console.error(`stderr: ${stderr}`) resolve() } }) }) }) Promise.all(promises) .then(() => console.log('All builds completed successfully.')) .catch((err) => console.error('Error occurred during build:', err)) }