[英]Gulp hangs after executing tasks
我正在弄清楚 gulp 是如何工作的; 看起來 gulp 任務正在執行,但隨后掛起。
環境:
節點版本
v14.17.0.
gulp:
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'...
該過程仍然存在,因為您正在調用gulp.watch
,它返回一個chokidar
實例,默認情況下保持節點進程運行。
如果要停止節點進程,請使用persistent
選項並將其設置為false
。
watch("src/*.js", { persistent: false }, series("js"));
但是,gulp 文檔建議不要這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.