Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在gulp中获取可用任务列表_Javascript_Node.js_Gulp - Fatal编程技术网

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@MatthewRath
3.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]