public.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const path = require('path');
  2. const fs = require('fs');
  3. // 获取当前命令行上下文路径
  4. const currentDirectory = process.cwd();
  5. console.log(`----------------------------`)
  6. console.log(`项目编译打包完成,准备移除非必要的文件...`)
  7. console.log(`准备移除非必要的 /dist/gui.mp4 文件...`)
  8. const dist_gui_mp4 = path.join(currentDirectory, '/dist/gui.mp4');
  9. if(fs.existsSync(dist_gui_mp4)) {
  10. fs.unlinkSync(dist_gui_mp4);
  11. console.log(`移除非必要的 /dist/gui.mp4 文件成功...`)
  12. } else {
  13. console.log(`/dist/gui.mp4 文件 不存在,无需移除...`)
  14. }
  15. console.log(`准备移除非必要的 /dist/plugins 文件夹...`)
  16. const dist_plugins = path.join(currentDirectory, '/dist/plugins');
  17. if(fs.existsSync(dist_plugins)) {
  18. delallfilerid(dist_plugins)
  19. fs.rmdirSync(dist_plugins)
  20. console.log(`移除非必要的 /dist/plugins 文件夹成功...`)
  21. } else {
  22. console.log(`/dist/plugins 文件夹 不存在,无需移除...`)
  23. }
  24. //删除文件夹下的所有文件
  25. function delallfilerid(fuckpath) {
  26. fs.readdirSync(fuckpath).forEach((file, index, arr) => {
  27. if (fs.lstatSync(`${fuckpath}/${file}`).isFile()) {
  28. fs.unlinkSync(`${fuckpath}/${file}`)
  29. }else if(fs.lstatSync(`${fuckpath}/${file}`).isDirectory()){
  30. delallfilerid(`${fuckpath}/${file}`)
  31. fs.rmdirSync(`${fuckpath}/${file}`)
  32. }
  33. })
  34. }