afterbuild.js 931 Bytes
const fs = require('fs');

const encoding = 'UTF-8';
/**
 * 写入version信息方便判断版本
 */
function sendfile() {
  try {
    const pathFolder = './dist/version.text';
    deleteFolder(pathFolder);
    fs.writeFileSync(pathFolder, new Date().getTime().toString(), { encoding });
  } catch (e) {
    console.error('sourcemap文件写入失败', e);
  }
}
/**删除文件或文件夹 */
function deleteFolder(path) {
  let files = [];
  if (fs.existsSync(path)) {
    if (fs.statSync(path).isFile()) {
      fs.unlinkSync(path); //删除文件
    } else {
      files = fs.readdirSync(path);
      files.forEach((file, index) => {
        let curPath = path + '/' + file;
        if (fs.statSync(curPath).isDirectory()) {
          // recurse
          deleteFolder(curPath);
        } else {
          // delete file
          fs.unlinkSync(curPath);
        }
      });
      fs.rmdirSync(path);
    }
  }
}
sendfile();