如何获取gulp中的可用任务列表

时间:2015-06-11 09:38:57

标签: javascript node.js gulp

您好以前我使用grunt我想知道可用任务使用grunt --help。但与gulp使用gulp --help时相同,它并没有表现出来。知道gulp中可用任务列表的命令是什么

8 个答案:

答案 0 :(得分:152)

是的,我在命令中使用gulp --tasks然后显示任务列表。

答案 1 :(得分:39)

gulp --tasks-simple

此命令打印明文任务列表。我的本地项目:

~ gulp --tasks-simple
clean
default

来自gulp CLI documentation

~ gulp --version
[03:00:05] CLI version 1.2.1
[03:00:05] Local version 4.0.0-alpha.2
~ gulp --help | grep 'tasks-simple'
  --tasks-simple   Print a plaintext list of tasks for the loaded gulpfile. [boolean]

答案 2 :(得分:3)

另一种可能性是使用gulp-help-doc模块,它提供了在gulpfile中基于类似jsDoc的注释打印使用信息的可能性。目前它也支持TypeScript。好处是您只需在不更改gulp API的情况下评论代码,并且在命令行中也有使用信息。

答案 3 :(得分:2)

您也可以使用此插件gulp-task-listing。它提供了MODE0 &= ~(0x1 << 6); main-tasks

答案 4 :(得分:2)

作为替代方案,您可以使用gulp-task-doc

在js评论中为您的任务编写详细的文档

答案 5 :(得分:1)

如果您使用的是 Gulp 4,您可以执行以下操作:

const tasks = gulp.registry().tasks();

// Outputs a JS object: { <task name>: <function>, ...}
console.log(tasks);

const taskNames = Object.Keys(tasks);

// Outputs a JS array: ['<task name>', ...]
console.log(taskNames);

答案 6 :(得分:0)

没有使用本机命令,但我使用this plugin使用以下代码:

module.exports.help = require('gulp-help')(gulp, {description : false});

然后,我可以在控制台中运行默认的gulp任务,它将显示任务和定义列表。

答案 7 :(得分:0)

灵感来自@matt-gaunt https://stackoverflow.com/a/65571474/1347601

// gulp task
const list = () => {
    
    const tasks = gulp.registry().tasks();

    for (const [key, value] of Object.entries(tasks)) {
        console.log(key);
    }

}
gulp.task('list', list);

// gulp process default
gulp.task('list', gulp.series(
    list
));