Hacer que Babel 6 funcione con IE8 (a través de. Gulp / Webpack)

Tengo a Babel 6 funcionando muy bien con Gulp y Webpack. Ahora necesito rellenarlo para obtener soporte para IE8.

He instalado el babel-polyfill, pero no puedo hacerlo funcionar y los documentos y Google no han ayudado hasta ahora.

Mi tarea Gulp (incluida la configuración de Webpack):

gulp.task('webpack', function(callback) {
  var webpackConfig = {
    context: __dirname + '../../../js',
    entry: {
      homepage: [
        'babel-polyfill',
        './public/homepage/homepage.js'
      ]
    },
    output: {
      path: __dirname + '../../../dist/public/scripts/',
      filename: '[name].bundle.js'
    },
    module: {
      loaders: [
        {
          loader: 'babel-loader',
          test: /\.js$/, // Only run .js files through Babel
          include: /js/, // Only include the /js dir
          query: {
            //plugins: ['transform-runtime'], // Disabled pending fix to https://github.com/babel/babel/issues/2954
            presets: ['es2015'],//, 'stage-0'
          }
        }
      ]
    }
  };

  webpack(webpackConfig, function(err, stats) {
    if (err) {
      throw new gutil.PluginError('webpack', err);
    }

    gutil.log('[webpack]', stats.toString({
      // output options
    }));

    callback();
  });
});

De los documentos (https://babeljs.io/docs/usage/polyfill/):

Uso en Nodo / Browserify / Webpack

Para incluir el polyfill, debe solicitarlo en la parte superior del punto de entrada a> su aplicación.

require ("babel-polyfill");

Uso en el navegador

Disponible desde el archivo dist / polyfill.js dentro de una versión babel-polyfill npm. Esto debe incluirse antes de todo el código Babel compilado. Puede anteponerlo a su código compilado o incluirlo en un antes.

NOTA: No requiera esto a través de browserify, etc., use babel-polyfill.

Intenté simplemente agregar el archivo polyfill.js a la parte superior de la página, pero IE8 todavía no está contento con el uso del código compilado dedefault palabra clave.

También intenté agregar el polyfill al proceso del paquete web, segúnhttp://jamesknelson.com/using-es6-in-the-browser-with-babel-6-and-webpack/ y otras sugerencias de Google

¿Qué estoy haciendo mal?

Respuestas a la pregunta(0)

Su respuesta a la pregunta