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