Grunt需要特定任务的选项

时间:2016-03-11 21:13:45

标签: 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在运行时需要一个url,而不是在以后引发一些不可理解的错误。

1 个答案:

答案 0 :(得分:0)

This blog post : https://jordankasper.com/bending-grunt-to-your-will-with-custom-tasks-part-2/显示了如何检查操作系统的process.os,并根据用户拥有的任务运行不同的任务。您可以通过使用process.argv进行测试来执行类似的操作,如果它不符合grunt.fail.fatal参数的匹配条件,则会失败。