繁体   English   中英

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

[英]How to get the available tasks list in gulp

嗨,以前我使用grunt是因为我想知道可用的任务使用grunt --help 但与在gulp使用gulp --help它不显示。 知道gulp中可用任务列表的命令是什么

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

gulp --tasks-simple

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

~ gulp --tasks-simple
clean
default

来自gulp CLI 文档

~ 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]

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

你也可以使用这个插件gulp-task-listing 它给出了main-taskssub-tasks list

作为替代方案,您可以使用gulp-task-doc在 js 注释中为您的任务编写详细文档

如果您使用的是 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);

没有执行此操作的本机命令,但我将此插件与以下代码一起使用:

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

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

灵感来自@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 ));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM