【问题标题】:Task does not stop in Gulp任务不会在 Gulp 中停止
【发布时间】:2021-12-07 08:28:32
【问题描述】:

我不明白为什么 Gulp 中的任务启动但没有自动结束
任务代码如下:

import del from 'del';
import { projectFolder } from '../config';

const cleanRoot = () => {
  return del(projectFolder);
};

export default cleanRoot;

我运行命令,它是这样写在控制台中的:

C:\Users\sy\Desktop\temp>npm run clean
> project-name@1.0.0 clean
> gulp cleanRoot
[16:07:34] Requiring external module @babel/register
[16:07:39] Using gulpfile ~\Desktop\temp\gulpfile.babel.js
[16:07:39] Starting 'cleanRoot'...
[16:07:39] Finished 'cleanRoot' after 60 ms

Finished 之后的所有内容都将光标挂在下一行,没有任何反应:)

【问题讨论】:

  • 你试过return del(projectFolder, { force: true });吗?删除当前目录之外的内容时需要选项force
  • @GOTO0 现在我试了 3 次,没有任何结果 :(。有趣的是,在所有任务中这是 + -,目前还不清楚为什么。

标签: javascript node.js gulp gulp-4


【解决方案1】:

当您创建 gulp 任务时,gulp 会注入回调作为任务函数的第一个参数,通知 gulp 您的任务已结束。

const cleanRoot = (cb) => {
  del(projectFolder);
  cb();
};

【讨论】:

  • 不,它没有帮助:(。我已经尝试过这个选项。这是一个屏幕截图,显示没有任何效果 - ibb.co/Qfm82Mn
  • 我必须按下组合 ctrl + c 才能摆脱这种情况
  • 你的 npm clean 命令包含哪些任务?你能发布你干净的任务代码吗?
  • @Terminant "clean": "gulp cleanRoot"。这个命令只是启动给定的任务。
  • del 方法是异步的吗?
猜你喜欢
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多