在创建任务的时候,你可能需要在任务里根据一些条件来触发执行任务的时候的错误 ... 这样 grunt 会停止继续执行任务 ... 触发这个错误,可以使用 grunt 的 warn 还有 fatal 方法 .. 这两个方法是 grunt 的 fail api 里面的 warn 还有 fatal 这两个方法的别名。
在这个 Gruntfile 里面,修改一下之前定义的 greet 这个任务 ... 在这个任务里,可以去检查一下在执行任务的时候,传递给 name 参数的值的长度 ... 用一个 if ... 判断的条件是 name.length < 2 ... 如果 name 值的长度小于 2 的话,我们就用 grunt 的 warn 这个方法 ... 显示一个警告的信息 ... 显示的提示是 名字太短了 :(
if (name.length < 2) {
grunt.warn('名字太短了:(');
}
保存 ... 打开命令行工具 ... 执行一下 greet 这个任务 ... 给它的 name 参数设置一下值,一个字母 n ... 回车 ... 因为我们给 name 的值的长度小于 2 ,所以就会触发这个错误 ... 用黄色显示的文字 ... Warning:警告 ... 名字太短了 ... grunt 会停止继续执行任务 ...
在执行命令的时候,如果加上 --force 参数,grunt 会不管这个警告输入执行任务 ...
grunt greet:n --force
会显示 Hello n ... 说明 grunt 继续执行了任务 ... 最后会提示,任务完成,but with warnings ,不过有警告 ...
比较重要的错误,可以使用 fatal ... 回到 Gruntfile ... 把 warn 换成 fatal ... 回到命令行... 再执行一下 ... 虽然在命令里加了 --force 选项,不过因为是 fatal 触发的错误,所以 grunt 不会继续去执行任务。