Javascript 如何在gulp中获取可用任务列表
您好,之前我使用了Javascript 如何在gulp中获取可用任务列表,javascript,node.js,gulp,Javascript,Node.js,Gulp,您好,之前我使用了grunt,因为我想知道可用任务使用grunt--help。但是与在gulp中一样,使用gulp--help它不会显示。了解gulp中可用任务列表的命令是什么?没有本机命令可以这样做,但我使用以下代码: module.exports.help = require('gulp-help')(gulp, {description : false}); 然后,我可以在控制台中运行默认的gulp任务,它将显示任务和定义的列表。是的,我使用gulp--tasksin命令获得它,然后它显
grunt
,因为我想知道可用任务使用grunt--help
。但是与在gulp
中一样,使用gulp--help
它不会显示。了解gulp中可用任务列表的命令是什么?没有本机命令可以这样做,但我使用以下代码:
module.exports.help = require('gulp-help')(gulp, {description : false});
然后,我可以在控制台中运行默认的
gulp
任务,它将显示任务和定义的列表。是的,我使用gulp--tasks
in命令获得它,然后它显示任务列表。您也可以使用此插件。它提供了主要任务
和子任务列表
作为替代方案,您可以使用在js注释中为任务编写详细文档。另一种可能是使用模块,它提供了基于gulpfile中类似jsDoc的注释打印使用信息的可能性。目前它还支持TypeScript。这样做的好处是,您只需在不更改GulpAPI的情况下对代码进行注释,并且在命令行中也有使用信息
gulp --tasks-simple
此命令打印任务的纯文本列表。我的本地项目:
~ gulp --tasks-simple
clean
default
发件人:
如果您使用的是Gulp 4,则可以执行以下操作:
const tasks=gulp.registry().tasks();
//输出JS对象:{:,…}
console.log(任务);
const taskNames=Object.key(任务);
//输出JS数组:['',]
console.log(任务名);
灵感来自@matt gount
//吞咽任务
常量列表=()=>{
const tasks=gulp.registry().tasks();
for(对象项(任务)的常量[键,值]){
控制台日志(键);
}
}
吞咽任务(“列表”,列表);
//吞咽过程默认值
gulp.task('list',gulp.series(
列表
));代码>谢谢。有没有什么方法可以不用“咕噜咕噜”就进入控制台?我并没有遇到过这种情况,我想如果您退回到使用nodeJS的本地方式,可能会有一种方法,但这听起来太复杂了。如果你找到答案,就发帖子。使用gulp--tasks
ahhh我明白了,这不是3.9.0版本的,只是在4.0版本中才有,不错info@MatthewRath3.9.x
还具有--tasks
标志。所以它可以工作(至少在我本地的3.9.1上)gulp--tasks simple
可能更好,因为它只显示顶级任务,一个非常干净的列表,而gulp--tasks
也会显示任务依赖关系图--我想这完全取决于你想要多少细节。这会将任务深度限制在顶层,并显示描述:gulp-T--depth 1
我无法通过gulp 3.9实现这一点。不断出现此错误:*TypeError:*无法将未定义或null转换为对象。因为gulp.tasks
为null.yah@VinegarStrokes,我对gulp 4也有同样的问题。你解决了吗?很好的解决方法
~ 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]