title: Changing grunt uglify config options on watch
body: <p>I'm trying to alter my default uglify dev options on <code>'watch'</code>, however they're not getting set. I'm planning on adding more subtasks to the uglify task for 'production' as an example, which will use the default options, however for my 'dev' subtask, i'd like to pass new options with the watch task.</p>
  
  <pre><code>module.exports = function(grunt) {
  
      // Project configuration.
  
      grunt.initConfig({
  
          // ...
  
          uglify: {
              // default options
              options: {
                  banner: '&lt;%= banner %&gt;/* Built &lt;%= grunt.template.today("yyyy/mm/dd") %&gt; for &lt;%= powerful.name %&gt; */\n',
                  preserveComments: 'some',
                  report: 'min',
                  mangle: {
                      except: ['jQuery', 'Backbone']
                  }
              },
              dev: {
                  // options were here...
                  files: {
                      // Powerful Theme JS
                      '&lt;%= powerful.jspath %&gt;touch.min.js':
                      [
                          '&lt;%= powerful.jspath %&gt;libs/jquery.hammer.js',
                          '&lt;%= powerful.jspath %&gt;dev/touch.js'
                      ],
                      '&lt;%= powerful.jspath %&gt;768down.min.js':
                      [
                          '&lt;%= powerful.jspath %&gt;dev/768down.js'
                      ]
                  }
              },
              production: {
                  // production files here, use default options....
              }
          },
  
          watch: {
              js: {
                  files: ['&lt;%= themesPath %&gt;/**/js/{dev,libs,bootstrap}/*.js'],
                  tasks: ['uglify:dev'],
                  options: {
                      nospawn:    true
                  }
              }
          }
      });
  
      // ...
  
      grunt.event.on('watch', function(action, filepath) {
          grunt.config.set('uglify.dev.options', {
              banner: '/*! TESTING 123 */',
              preserveComments: 'all',
              report: false,
              compress: false,
              beautify: true
          });
      });
  
      grunt.registerTask('default', ['watch']);
  
  };
  </code></pre>