在node项目中使用fs.mkdirSync直接创建文件夹,启动项目报错,错误信息如下图所示
百思不得其解,以前一直都是这么用的,没有出现过问题,现在竟然出错了,然后搜索资料发现这算是一个小小的坑,原来目录要一层一层创建,修改后代码如下:
function mkdir(dirname) {
if (fs.existsSync(dirname)) {
return true;
} else {
if (mkdir(path.dirname(dirname))) {
fs.mkdirSync(dirname);
return true;
}
}
}
然后创建目录的时候直接调用这个方法就没问题了。