14
我想同時使用Browserify和Babel與我的JavaScript。爲此,我創建了一個大口的任務Browserify和Babel吞噬任務
gulp.task('babel', function() {
return gulp.src('_babel/*.js')
.pipe(browserify({ insertGlobals : true }))
.pipe(babel({ presets: ['es2015'] }))
.pipe(gulp.dest('_dev/js'));
});
不幸的是,當我想我的代碼中使用import
,我得到一個錯誤:
ParseError: 'import' and 'export' may only appear at the top level
我主要的js文件是非常簡單的:
import 'directives/toggleClass';
我猜這是因爲巴貝爾(它的use strict
除外),但我能做什麼?
是否改變順序(在browserify之前放置babel),有幫助嗎? – JCOC611
不,我試過了,刪除'babel'也沒有幫助。 –
不是答案,而是您是否嘗試使用https://github.com/babel/babelify? – Misiur