constfs=require("fs");constpath=require("路径");//解析需要遍历的文件夹constfilePath=path.resolve("./src/");//读取文件,并替换文件中指定的字符串letreplaceFile=function(filePath){fs.readFile(filePath,function(err,data){if(err)returnerr;//正则匹配替换关键字letstr=data.toString().split("\n");str.splice(0,0,"//@ts-nocheck");vartext=str.join("\n");//文件重写fs.writeFile(filePath,text,function(err){if(err)returnerr;});});};//文件遍历方法functionfileDisplay(filePath){//根据文件路径读取文件,返回文件列表fs.readdir(filePath,function(err,files){if(err){console.warn(err);}else{//遍历读取的文件列表files.forEach(function(filename){//获取当前文件的绝对路径constfiledir=path.join(filePath,filename);//根据文件路径获取文件信息,返回一个fs.Stats对象fs.stat(filedir,function(eror,stats){if(eror)returnerr;constisFile=stats.isFile();//是一个文件constisDir=stats.isDirectory();//是一个文件夹if(isFile&&filename.includes(".ts"))replaceFile(filedir);如果(isDir)fileDisplay(filedir);//递归,如果是文件夹,则继续遍历文件夹下的文件});});}});}//调用文件遍历方法fileDisplay(filePath);
