Tôi muốn sử dụng cả Browserify và Babel với JavaScript của mình. Đối với điều này tôi đã tạo một nhiệm vụ ngụmCác tác vụ Browserify và Babel gulp
gulp.task('babel', function() {
return gulp.src('_babel/*.js')
.pipe(browserify({ insertGlobals : true }))
.pipe(babel({ presets: ['es2015'] }))
.pipe(gulp.dest('_dev/js'));
});
Thật không may, khi tôi muốn sử dụng import
trong mã của tôi, tôi nhận được một lỗi:
ParseError: 'import' and 'export' may only appear at the top level
chính tập tin js của tôi rất đơn giản:
import 'directives/toggleClass';
Tôi đoán rằng đó là do Babel (và nó là use strict
Ngoài ra), nhưng tôi có thể làm gì?
Việc thay đổi thứ tự (đặt babel trước khi trình duyệt), có giúp gì không? – JCOC611
Không, tôi đã thử điều này và xóa 'babel' cũng không hữu ích. –
Không phải là câu trả lời, nhưng bạn có thử sử dụng https://github.com/babel/babelify thay thế không? – Misiur