简体   繁体   English

包装时如何保留 grunt 任务参数

[英]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 releasegrunt release:minorgrunt 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM