gpt4 book ai didi

javascript - Gulp EN0ENT 清理任务后丢失目录错误?

转载 作者:行者123 更新时间:2023-12-02 22:56:11 25 4
gpt4 key购买 nike

我正在开始为一个项目学习 Gulp。我预计这是一个新手错误,但我一直无法弄清楚。

这是我的gulpfile.js:

const { series, parallel, src, dest } = require('gulp');
const del = require('del');

function clean(cb) {
del('./dist', cb())
}

function durp() {
return src('src/index.html')
.pipe(src('src/test.hbs'))
.pipe(dest('./dist'));
}

exports.default = series(
clean,
parallel(
durp,
)
);

这是我收到的错误。每当我运行脚本时,就会发生这种情况。接下来我运行它,效果很好。 冲洗,重复:

$ gulp
[23:15:50] Using gulpfile ~/Projects/test/gulpfile.js
[23:15:50] Starting 'default'...
[23:15:50] Starting 'clean'...
[23:15:50] Finished 'clean' after 644 μs
[23:15:50] Starting 'durp'...
[23:15:50] 'durp' errored after 26 ms
[23:15:50] Error: ENOENT: no such file or directory, stat './dist'
[23:15:50] 'default' errored after 29 ms

$ gulp
[23:15:51] Using gulpfile ~/Projects/test/gulpfile.js
[23:15:51] Starting 'default'...
[23:15:51] Starting 'clean'...
[23:15:51] Finished 'clean' after 431 μs
[23:15:51] Starting 'durp'...
[23:15:51] Finished 'durp' after 27 ms
[23:15:51] Finished 'default' after 30 ms

$

这很奇怪,因为我不希望出现竞争条件,因为我是连续运行的,而且无论如何,干净的任务总是首先运行。嗯。

最佳答案

del 不接受回调,但返回一个 promise 。您的 clean 函数应如下所示:

function clean() {
return del('./dist');
}

关于javascript - Gulp EN0ENT 清理任务后丢失目录错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com