public.js 1020 B

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