8
0

nodeBuild.js 970 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const { execSync } = require('child_process');
  2. //获取参数
  3. const args = process.argv[2] //参数
  4. const buildName = process.argv[3] //打包后的名字
  5. const local = process.argv[4] //是否本地模式
  6. // 执行命令并打印输出
  7. function runCommand(command) {
  8. console.log(`执行命令: ${command}`);
  9. try {
  10. execSync(command, { stdio: 'inherit' });
  11. } catch (error) {
  12. console.error(`命令执行失败: ${error.message}`);
  13. process.exit(1);
  14. }
  15. }
  16. // 打包前的准备
  17. runCommand(`node ./scripts/build/config.js ${buildName} ${local}`);
  18. // 执行打包命令
  19. runCommand('vite build');
  20. // 恢复配置文件
  21. runCommand('node ./scripts/build/restore.js');
  22. // 排除打包文件
  23. if (args === 'wgt') {
  24. runCommand('node ./scripts/build/public.js');
  25. }
  26. // 执行打包为zip
  27. runCommand(`node ./scripts/build/zip.js ${buildName}`);
  28. console.log(`----------------------------`)
  29. console.log(`${buildName} 编译打包完成`)