postBuild.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * @Author: sjl
  3. * @Date: 2023-05-07 20:15:43
  4. * @Descripttion:
  5. */
  6. // #!/usr/bin/env node
  7. import { runBuildConfig } from './buildConf';
  8. import chalk from 'chalk';
  9. const fs = require('fs');
  10. const path = require('path');
  11. const filename = path.join(__dirname, process.argv[1]);
  12. function removeFile(filename) {
  13. fs.unlink(filename, (err) => {
  14. if (err) {
  15. console.error('删除本地配置文件:', err);
  16. } else {
  17. console.log(`删除本地配置文件: ${filename} 成功!`);
  18. }
  19. });
  20. }
  21. import pkg from '../../package.json';
  22. export const runBuild = async () => {
  23. try {
  24. const argvList = process.argv.splice(2);
  25. // Generate configuration file
  26. if (!argvList.includes('disabled-config')) {
  27. runBuildConfig();
  28. }
  29. console.log(`✨ ${chalk.cyan(`[${pkg.name}]`)}` + ' - build successfully!');
  30. console.log(`✨ ${chalk.cyan(`[${pkg.name}]`)}` + filename + '打包完成了!');
  31. removeFile('./target/dist/_app.config.js');
  32. removeFile('./target/dist/grant.js');
  33. removeFile('./target/dist/mapConfig.js');
  34. removeFile('./target/dist/assets/systemLogo.f771b316.png');
  35. removeFile('./target/dist/favicon.ico');
  36. } catch (error) {
  37. console.log(chalk.red('vite build error:\n' + error));
  38. process.exit(1);
  39. }
  40. };
  41. runBuild();