您好以前我使用grunt
我想知道可用任务使用grunt --help
。但与gulp
使用gulp --help
时相同,它并没有表现出来。知道gulp中可用任务列表的命令是什么
答案 0 :(得分:152)
是的,我在命令中使用gulp --tasks
然后显示任务列表。
答案 1 :(得分:39)
gulp --tasks-simple
此命令打印明文任务列表。我的本地项目:
~ gulp --tasks-simple
clean
default
~ 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
));