【发布时间】:2021-06-12 12:19:46
【问题描述】:
我在 Node JS 和 Typescript 中有一个项目,其中我有一个带有类的文件,用于检查目录是否存在并创建另一个目录。我向该方法传递了两个参数,主目录('src/out')和一个用于创建以下目录('api')的字符串。
这是我的课,dir 变量('src / out')和api 变量('api'):
export class createDir {
checkExistsOrCreate(dir: string, api: any) {
let dire = `${dir}${api}`;
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
if (fs.existsSync(dire)) {
rimraf.sync(dire);
fs.mkdirSync(dire);
}else {
fs.mkdirSync(dire);
}
return dire;
}
}
我想做的是创建两个函数:第一个是我传递主目录('src / out')并检查它是否存在。第二个创建目录,如果principal不存在,则创建principal目录和api目录('src/out/api'),如果principal存在则只创建'/api'目录。
我的问题是我不知道如何分离两个函数以及如何判断第二个函数是否存在主目录。
这是第一个只检查到达它的目录是否存在的函数:
export class exists {
exitsDir(dir: string) {
if (!fs.existsSync(dir)){
return false;
}else{
return true;
}
}
}
这是我调用目录检查并将目录传递给检查的类:
class UtilsController {
public async utilsDir () {
try {
let checkDir = new exists();
await checkDir.exitsDir('src/out');
} catch (error) {
console.log(error);
}
}
}
【问题讨论】:
标签: node.js typescript refactoring