vue-cli前端項目清理打包文件

const fs = require('fs')
const path = require('path')

//1.刪除舊是目錄
function deleteFolder(path) {
  let files = []
  if (fs.existsSync(path)) {
    files = fs.readdirSync(path)//同步版的 fs.exists,檢測給定的路徑是否存在。
    files.forEach(file => {
      let curPath = path + '/' + file
      let stat = fs.statSync(curPath)//同步 stat(). 返回 fs.Stats 的實例。文件信息
      if (stat.isDirectory()) {//是否是目錄
        //遞歸刪除目錄
        deleteFolder(curPath)
      } else {
        fs.unlinkSync(curPath)//刪除文件,同步
      }
    })
    fs.rmdirSync(path)//刪除根目錄
  }
}

//刪除臨時文件
function deleteTemp(path) {
  let files = []
  if (fs.existsSync(path)) {
    files = fs.readdirSync(path)
    files.forEach(file => {
      let curPath = path + '/' + file
      let stat = fs.statSync(curPath)
      if (stat.isFile() && /.+\.(zip|log)$/.test(file)) {
        fs.unlinkSync(curPath)
      }
    })
  }
}

//刪除之前的舊目錄和文件
deleteFolder(path.join(__dirname, '..', 'dist'))
deleteTemp(path.join(__dirname, '..'))
deleteTemp(path.join(__dirname, '../deploy'))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章