build.js 798 B

123456789101112131415161718192021222324252627282930
  1. const oemEnv = require('./oem.env.json')
  2. const { spawn } = require('child_process')
  3. const argv = process.argv
  4. const env = oemEnv.find((e) => argv.includes(e.VUE_APP_ENV))
  5. if (env) {
  6. const command = process.platform === 'win32' ? 'npx.cmd' : 'npx'
  7. // 创建子进程
  8. const build = spawn(command, ['vue-cli-service', 'build'], { env })
  9. // 监听子进程的输出
  10. build.stdout.on('data', (data) => {
  11. console.log(data.toString())
  12. })
  13. build.stderr.on('data', (data) => {
  14. console.error(`stderr: ${data}`)
  15. })
  16. build.on('close', (code) => {
  17. console.log(`子进程退出,退出码 ${code}`)
  18. })
  19. build.on('error', (code) => {
  20. console.log(`编译失败 ${code}`)
  21. })
  22. } else {
  23. console.error('环境变量不存在')
  24. }