[英]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-tasks
和sub-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.