fs.mkdir创建目录报错

fs.mkdir创建不了多层目录?

最近在实现上一章博客:
《前端性能优化之图片压缩详细流程(工作实用)》
https://blog.csdn.net/fearlessxmm/article/details/89443129
的时候遇到一个问题:mkdir创建不了目录,总是报找不到该文件的错。

源目录:
在这里插入图片描述
在执行gulp任务时,流程中有一个步骤是需要创建dist/img/目录:
主要代码如下:

fs.mkdirSync('dist/img/');

在这里插入图片描述
但是,执行任务时,终端报错了:

[22:27:32] Error: ENOENT: no such file or directory, mkdir 'dist/img/'

在这里插入图片描述
明明逻辑没错,使用fs.mkdirSync('dist/img/');创建这样一个目录,但是就是报错了。
重点:(敲黑板
查了资料才知道,
目录要一层一层的创建从源目录截图知道,一开始没有dist文件夹的,所以执行创建目录操作时,是要先创建dist文件夹,再创建子目录img的。
所以修改代码如下:

// 目录要一层一层的创建
    fs.mkdirSync('dist/');
    fs.mkdirSync('dist/img/');

在这里插入图片描述
成功!
在这里插入图片描述
总结:
fs.mkdir可以创建多层目录,但是要一层一层地创建。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值