postbuild.js 603 B

12345678910111213141516171819202122232425
  1. console.log("> postbuild");
  2. console.log("> postbuild 将sourcemap文件改名,防止源码泄露");
  3. const revision = require("child_process")
  4. .execSync("git rev-parse HEAD")
  5. .toString()
  6. .trim()
  7. .slice(10, 17);
  8. const fs = require("fs");
  9. const DIR = "./dist/js/";
  10. const sourcemaps = fs
  11. .readdirSync(DIR)
  12. .filter((v) => v.endsWith(".map"))
  13. .map((v) => DIR + v);
  14. for (const s of sourcemaps) {
  15. fs.renameSync(s, s.replace(".js.map", "-" + revision + ".js.map"));
  16. console.log(
  17. " rename ",
  18. s,
  19. " => ",
  20. s.replace(".js.map", "-" + revision + ".js.map")
  21. );
  22. }
  23. console.log();