如果某个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,而不是在以后引发一些不可理解的错误。
答案 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
参数的匹配条件,则会失败。