Babel преобразование кода ES6 в ES5 не работает в браузере

Я просто настроил проект gulp для компиляции кода es6 в es5. Но скомпилированный код не работает в браузере.

gulpfile.js

var dir = __dirname;

const PATH = {
    sources: {
        js: path.join(dir, 'public/src/js/**/*.js')
    },
    build: {
        js: path.join(dir, 'public/dist/js')
    },
    sourcemaps: path.join(dir, 'public/maps')
};

gulp.task('default');

gulp.task('dev', ['dev:js']);

gulp.task('dev:js', function() {
    return gulp.src(PATH.sources.js)
            .pipe(sourcemaps.init())
            .pipe(babel())
            .pipe(sourcemaps.write(PATH.sourcemaps))
            .pipe(gulp.dest(PATH.build.js));
});

item.js

export class Test{
    play(){
        console.log('playing');
    }
}

index.js

import {Test} из "./item";

const t = new Test();
t.play();

В html-файле мне требуется скомпилированный файл index.js, но когда я вижу html-файл в браузере, в консоли возникает ошибка: Uncaught ReferenceError: export не определен.

0 ответов

Другие вопросы по тегам