Gruntjs Grunt特定任务所需的选项

Gruntjs Grunt特定任务所需的选项,gruntjs,Gruntjs,如果某个cli选项不存在,我希望在执行之前使grunt任务失败。目前我有以下几点: module.exports = function(grunt) { grunt.initConfig({ mytask: { default: { launch_url: (grunt.option("url") || grunt.fail.warn("Set url with --url.")), }, options: {}... 必须有一种

如果某个cli选项不存在,我希望在执行之前使grunt任务失败。目前我有以下几点:

module.exports = function(grunt) {
  grunt.initConfig({
    mytask: {
      default: {
        launch_url: (grunt.option("url") || grunt.fail.warn("Set url with --url.")),
      },
      options: {}...

必须有一种更简洁的方法来做到这一点-我只希望cli在运行时需要一个url,而不是在以后引发一些无法理解的错误。

展示了如何检查process.os的操作系统,并根据用户拥有的任务运行不同的任务。您可以通过使用
process.argv
进行测试来执行类似的操作,如果它不符合与
grunt.fail.fatal
参数的匹配条件,则测试失败

嗯。我希望grunt.option的属性类似于requireConfig。谢谢您认为我使用控制流的方式有问题吗?没有问题,.option(“url”)与process.argv的作用相同。要在grunt配置之外执行此操作,只要在(!process.argv.indexOf(“url”){throw new Error(“set url with--url”);}或类似情况下,在init之前进行一个检查,以便在arg不存在时退出。