Javascript 6to5 (jetzt Babel) Modulverwendung exportieren

Ich bin noch ein Anfänger, ich versuche, eine Klasse in eine Hauptdatei zu exportieren und zu importieren, die andere Klasse in die andere Klassendatei und benutze sie.

Und dann schlucken Sie ES5-Code mit 6to5 (jetzt Babel).

// file a.js
import B from 'b.js';

class A {
  constructor() {
    B.methodB();
  }
}

export default A;

// file b.js
class B {
  methodB() {
    console.log('hi from b');
  }
}

export default B;

// file main.js
import A from 'a.js';
new A();

Meine Gulpf-Datei:

var gulp = require('gulp');
var to5 = require('gulp-6to5');

gulp.task('default', function () {
  return gulp.src('main.js')
    .pipe(to5())
    .pipe(gulp.dest('dist'));
 });

Und das ist meindist/main.js Datei

"use strict";

var _interopRequire = function (obj) {
  return obj && (obj["default"] || obj);
};

var A = _interopRequire(require("a.js"));

new A();

Der Fehler in der Konsole:ReferenceError: require is not defined

Was geht natürlich nicht ... was mache ich falsch oder was fehlt mir noch? Ich verstehe es nicht genau.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage