执行任务后Gulp挂起

ddrv8njm  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(143)

我正在研究吞咽功能是如何工作的看起来gulp任务正在执行,但随后挂起。
使用环境:
节点版本v14.17.0.
大口地:
CLI版本:2.3.0本地版本:4.0.2

const babel = require("gulp-babel");

task("js",()=>{
    return src("src/*.js").pipe(babel()).pipe(dest("dist/js"));
})
task("moveHTML",()=>{
    return src("src/*.html").pipe(dest("dist"));
});
task("watch",()=>{
    watch("src/*.js",series("js"));
});
task("default",series('moveHTML','js','watch'));

此处没有错误,但执行挂起。下面是节点终端消息:

[10:30:29] Starting 'default'...

[10:30:29] Starting 'moveHTML'...

[10:30:29] Finished 'moveHTML' after 85 ms

[10:30:29] Starting 'js'...

[10:30:32] Finished 'js' after 3.22 s

[10:30:32] Starting 'watch'...
pgpifvop

pgpifvop1#

该进程会持续,因为您正在调用gulp.watch,它返回chokidar的示例,并且默认情况下使节点进程保持运行。
如果要停止节点进程,请使用persistent选项并将其设置为false

watch("src/*.js", { persistent: false }, series("js"));

然而,吞咽医生建议不要这样做。

相关问题