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'))
vue-cli前端項目清理打包文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.