问答详情
源自:5-4 剖析Grunt Tasks - grunt serve(一)

关于grunt task:abc:def:ghi

请教下老师:既然在执行类似这样的task时

grunt task:abc:def:ghi

会自动生成对应的this.flags为

this.flags={abc:true,def:true,ghi:true}

那在执行connect时自动生成的this.flags.keepalive的值也就是true了,那为false的情况是怎么出来的,我的意思是既然类似这样的task:abc:def:ghi,是不是就表示要设置成true了?

提问者:前端码农 2015-01-03 17:36

个回答

  • Materliu
    2015-01-04 11:17:35

    在插件那一节会讲到有一个默认的options值, 而this.flags下的值我们并不认为其是options值, 除非插件的贡献者在插件代码中hack此处, 去获取 this.flags 下的值, 而grunt-connect 插件的作者这么干了。   connect:dist:keepalive  会导致 keepalive 的options值为true, 但是 connect:dist, connect:livereload,  connect:test 却会使用默认的keepalive 的options值 false 。