build.js 869 B

12345678910111213141516171819202122232425
  1. const { exec } = require('child_process')
  2. const envList = process.env.task.split(',')
  3. if (envList.length === 0) {
  4. console.error('Error: task environment variable is not defined.')
  5. } else {
  6. const promises = envList.map((env) => {
  7. return new Promise((resolve, reject) => {
  8. exec(`npm run build:${env}`, (error, stdout, stderr) => {
  9. if (error) {
  10. console.error(`exec error: ${error}`)
  11. reject(error)
  12. } else {
  13. console.log(`stdout: ${stdout}`)
  14. console.error(`stderr: ${stderr}`)
  15. resolve()
  16. }
  17. })
  18. })
  19. })
  20. Promise.all(promises)
  21. .then(() => console.log('All builds completed successfully.'))
  22. .catch((err) => console.error('Error occurred during build:', err))
  23. }