We must load grunt-contrib-watch task before grunt-express, otherwise it won't be loaded after clean "npm install" due to bug in grunt-express