public.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. const path = require('path');
  2. const fs = require('fs');
  3. // 获取当前命令行上下文路径
  4. const currentDirectory = process.cwd();
  5. console.log(`----------------------------`)
  6. console.log(`项目编译打包完成,准备移除非必要的 /dist/app 文件夹...`)
  7. const dist_app = path.join(currentDirectory, '/dist/app');
  8. if(fs.existsSync(dist_app)) {
  9. delallfilerid(dist_app)
  10. fs.rmdirSync(dist_app)
  11. console.log(`移除非必要的 /dist/app 文件夹成功...`)
  12. } else {
  13. console.log(`/dist/app 文件夹 不存在,无需移除...`)
  14. }
  15. console.log(`准备移除非必要的 /dist/cdn 文件夹...`)
  16. const dist_cdn = path.join(currentDirectory, '/dist/cdn');
  17. if(fs.existsSync(dist_cdn)) {
  18. delallfilerid(dist_cdn)
  19. fs.rmdirSync(dist_cdn)
  20. console.log(`移除非必要的 /dist/cdn 文件夹成功...`)
  21. } else {
  22. console.log(`/dist/cdn 文件夹 不存在,无需移除...`)
  23. }
  24. console.log(`准备移除非必要的 /dist/img 文件夹...`)
  25. const dist_img = path.join(currentDirectory, '/dist/img');
  26. if(fs.existsSync(dist_img)) {
  27. delallfilerid(dist_img)
  28. fs.rmdirSync(dist_img)
  29. console.log(`移除非必要的 /dist/img 文件夹成功...`)
  30. } else {
  31. console.log(`/dist/img 文件夹 不存在,无需移除...`)
  32. }
  33. console.log(`准备移除非必要的 /dist/svg 文件夹...`)
  34. const dist_svg = path.join(currentDirectory, '/dist/svg');
  35. if(fs.existsSync(dist_svg)) {
  36. delallfilerid(dist_svg)
  37. fs.rmdirSync(dist_svg)
  38. console.log(`移除非必要的 /dist/svg 文件夹成功...`)
  39. } else {
  40. console.log(`/dist/svg 文件夹 不存在,无需移除...`)
  41. }
  42. console.log(`准备移除非必要的 /dist/util 文件夹...`)
  43. const dist_util = path.join(currentDirectory, '/dist/util');
  44. if(fs.existsSync(dist_util)) {
  45. delallfilerid(dist_util)
  46. fs.rmdirSync(dist_util)
  47. console.log(`移除非必要的 /dist/util 文件夹成功...`)
  48. } else {
  49. console.log(`/dist/util 文件夹 不存在,无需移除...`)
  50. }
  51. //删除文件夹下的所有文件
  52. function delallfilerid(fuckpath) {
  53. fs.readdirSync(fuckpath).forEach((file, index, arr) => {
  54. if (fs.lstatSync(`${fuckpath}/${file}`).isFile()) {
  55. fs.unlinkSync(`${fuckpath}/${file}`)
  56. }else if(fs.lstatSync(`${fuckpath}/${file}`).isDirectory()){
  57. delallfilerid(`${fuckpath}/${file}`)
  58. fs.rmdirSync(`${fuckpath}/${file}`)
  59. }
  60. })
  61. }