[英]how to preserve grunt task arguments when wrapping it
I am using the grunt-release plugin.我正在使用 grunt-release 插件。 Normally in a shell you use commands like
grunt release
, grunt release:minor
, grunt release:major
, etc. I am composing another task that wraps the release task:通常在 shell 中,您使用
grunt release
、 grunt release:minor
、 grunt release:major
等命令。 我正在编写另一个包含发布任务的任务:
grunt.registerTask('custom-release', ['task1', 'release', 'task2']);
Hence when you call grunt custom-release:major
, is there any chance I can invoke my release task to get invoked as release:major
?因此,当您调用
grunt custom-release:major
,是否有机会调用我的发布任务以作为release:major
调用?
Else am I forced to register tasks conforming to each of the grunt-release options?:否则我是否被迫注册符合每个 grunt-release 选项的任务?:
grunt.registerTask('custom-release-major', ['task1', 'release:major', 'task2']);
try this:尝试这个:
grunt.registerTask('custom-release', 'my awesome custom-release', function(type) {
switch(type){
case 'major':
grunt.task.run(['task1', 'release:major', 'task2'])
break;
case 'minor':
default:
grunt.task.run(['task1', 'release:minor', 'task2'])
break;
}
});
now you can use现在你可以使用
grunt custom-release:major
grunt custom-release:minor
grunt custom-release
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.