gpt4 book ai didi

javascript - Gulp 监视任务不会在 Ctrl C 上退出

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:15 25 4
gpt4 key购买 nike

背景

我有这个 gulp watch 任务来处理 sass 编译:

import gulp from 'gulp';
import sass from 'gulp-sass';
import concat from 'gulp-concat';

gulp.task("compile-scss", () => {
return gulp.src("assets/scss/**/*.scss")
.pipe(sass({ outputStyle: 'compressed' })
.on("error", sass.logError))
.pipe(concat("style.css"))
.pipe(gulp.dest("dist/css"));
});

gulp.task("watch-scss", ['compile-scss'], () => {
gulp.watch("assets/scss/**/*.scss", ["compile-scss"]);
});

然后我运行 gulp watch-scss,这个过程正确地编译了我的文件并开始观察新的变化。

问题

当我想停止观看时,我在终端中按下 Ctrl+C,一切正常。

但随后我在 .scss 文件中进行了更改,并期望它不会被 gulp 任务处理(应该已经停止)。无论如何,此更改由 watch 任务处理,因为它似乎仍在运行。

gulp process terminate attempt

查看终端代码,您可以看到我在哪里开始 gulp watch-scss,我在哪里按下 Ctrl+C 以及任务在发生变化时继续执行的地方。

环境细节

操作系统: OS X 10.11 (El Capitan)
gulp 版本: 3.9.1
Node 版本:6.2.2
babel-core版本:6.11.4

历史

问题可能与 Node 本身有关。朝着这个方向,我尝试了几种解决方案,例如从 gulp 中终止进程,如下所示:

process.on('SIGINT', function() {
process.exit();
});

它没有帮助。阅读有关该主题的大量信息,但没有任何帮助。这里有两个相关的问题,也没有帮助:

Stop a gulp watch task?

Terminate gulp-watch task

如果需要,我可以提供更多详细信息。

最佳答案

关闭终端, session 将终止。再次运行 gulp 并尝试 CTRL + C 是否有效。

关于javascript - Gulp 监视任务不会在 Ctrl C 上退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39741441/

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