[webui] grunt watch+jshint