鸿蒙项目开发过程中,目录中有时会自动生成一些.js 和 .map 文件,导致项目无法编译或运行,目前官方并未给出一个很好的解决方法。由于数量 太多,手动删除过于繁琐,写了一个脚本执行删除操作。
const fs = require("fs");
const path = require("path");
function deleteJsMapFiles(dirPath) {
fs.readdirSync(dirPath).forEach((fileName) => {
const filePath = path.join(dirPath, fileName);
const isDir = fs.statSync(filePath).isDirectory();
if (isDir) {
deleteJsMapFiles(filePath);
} else if (path.extname(filePath) === ".map"|| path.extname(filePath) === ".js") {
fs.unlinkSync(filePath);
}
});
}
// 从当前目录开始删除
deleteJsMapFiles("./");
console.log("*.js .map 文件删除成功!");
在对应的目录下用node执行该段脚本即可,执行前做好备份,确保项目中的必要文件不要被误删。