title: Using Gulp to run Webpack + Babel, but no presets are being applied
body: <p>I'm using Gulp to run Webpack because some things that are trivial with Gulp are messy with Webpack, such as multiple outputs. However, <code>babel-loader</code> doesn't seem to be doing anything. When I have JSX in my scripts, I get a parse error. When I use ES6/7, nothing is transformed.</p>
  
  <p>Here's the Gulp task:</p>
  
  <pre><code>gulp.task('js', function() {
      return gulp.src('js/*.js')
          .pipe(webpack({
              loaders: [{
                  test: /.jsx?$/,
                  loader: 'babel-loader',
                  exclude: /node_modules/,
                  query: {
                    presets: ['es2015', 'stage-0', 'react']
                  }
              }],
              output: {
                  filename: '[name].js'
              }
          }))
          .pipe(gulp.dest('public/js'));
  });
  </code></pre>
  
  <p>Is there something I'm doing wrong?</p>