Babel 6 auf IE8 umstellen (via Gulp / Webpack)

Ich habe Babel 6, das gut mit Gulp und Webpack zusammenarbeitet. Ich muss es jetzt polyfüllen, um IE8-Unterstützung zu erhalten.

Ich habe das babel-polyfill installiert, kann es aber nicht zum Laufen bringen, und die Dokumente und Google haben bisher nicht geholfen.

Meine Gulp-Aufgabe (inkl. Webpack-Konfiguration):

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();
  });
});

Aus den Dokumenten https: //babeljs.io/docs/usage/polyfill):

Nutzung in Node / Browserify / Webpack

Um die Polyfill-Datei einzuschließen, müssen Sie sie am oberen Rand des Einstiegspunkts zu> Ihrer Anwendung einfügen.

require ("babel-polyfill");

Nutzung im Browser

Verfügbar in der dist / polyfill.js-Datei in einer babel-polyfill npm-Version. Dies muss vor dem gesamten kompilierten Babel-Code angegeben werden. Sie können ihn entweder Ihrem kompilierten Code voranstellen oder in einen davor stehenden Code einfügen.

HINWEIS: Benötige dies nicht per Browser, benutze babel-polyfill.

Ich habe versucht, einfach die Datei polyfill.js oben auf der Seite hinzuzufügen, aber IE8 ist immer noch nicht zufrieden mit der Verwendung des kompilierten Codes vondefault Stichwort

Ich habe auch versucht, die Polyfill zum Webpack-Prozess hinzuzufügen, wie in @ beschriebehttp: //jamesknelson.com/ using-es6-in-the-browser-with-babel-6-and-webpack und andere Vorschläge von Google

Was mache ich falsch

Antworten auf die Frage(0)

Ihre Antwort auf die Frage