tools.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var fs = require("fs");
  2. var distDir = "./dist";
  3. let fordel = (file, path, name) => {
  4. if (file.includes("_" + name)) {
  5. fs.unlink(path, err => {
  6. if (err) {
  7. console.error(err, `delete ${file} fail`);
  8. return;
  9. }
  10. console.log(file, "deleted");
  11. });
  12. }
  13. };
  14. var delOldFiles = function(name) {
  15. //打包时删除旧文件
  16. fs.readdir(distDir, function(err, files) {
  17. if (err) return console.log(err, "err");
  18. files.forEach(function(file) {
  19. if (file === "css" || file === "js") {
  20. fs.readdir(`${distDir}/${file}`, function(err, ifiles) {
  21. if (err) return console.log(err, "err");
  22. ifiles.forEach(function(ifile) {
  23. fordel(ifile,`${distDir}/${file}/${ifile}`,name)
  24. });
  25. });
  26. }
  27. fordel(file,`${distDir}/${file}`,name)
  28. });
  29. });
  30. };
  31. var getAllBuildFile = () => {
  32. //读取目录,排除目录中不需要的文件返回新的数组
  33. return new Promise((resolve, reject) => {
  34. fs.readdir("./src/pages", function(err, files) {
  35. if (err) {
  36. reject(err);
  37. }
  38. resolve(files.filter(fileName => fileName[0] !== "."));
  39. });
  40. });
  41. };
  42. module.exports = {
  43. delOldFiles: delOldFiles,
  44. getAllBuildFile: getAllBuildFile
  45. };