Chcę używać zarówno przeglądarki, jak i Babel z moim JavaScript. W tym celu stworzyłem zadanie haustemPołšczenia przeglšdajšce i Babel Gulp
gulp.task('babel', function() {
return gulp.src('_babel/*.js')
.pipe(browserify({ insertGlobals : true }))
.pipe(babel({ presets: ['es2015'] }))
.pipe(gulp.dest('_dev/js'));
});
Niestety, kiedy chcę użyć import
wewnątrz mojego kodu, otrzymuję błąd:
ParseError: 'import' and 'export' may only appear at the top level
Główny plik js jest bardzo prosta:
import 'directives/toggleClass';
Zgaduję, że to z powodu Babel (i jest to dodatek use strict
), ale co mogę zrobić?
Czy zmiana kolejności (umieszczenie babel przed przeglądaniem) w ogóle może pomóc? – JCOC611
Nie, próbowałem tego i usunięcie 'babel' również nie pomaga. –
Nie jest to odpowiedź, ale czy zamiast tego próbowałeś użyć https://github.com/babel/babelify? – Misiur