这是将我的ES6代码编译成单个ES5文件的gulp任务.我在ES6中使用类和模块(导入,导出).
gulp.src(paths.scripts) .pipe(sourcemaps.init()) .pipe(babel({ presets: ['es2015'] })) .pipe(concat('all.js')) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('./www/js'));
但是,由于Babel将ES6导入指令编译为require命令,并且require将尝试请求文件,因此请求文件失败,因为所有ES5代码都连接到一个文件all.js.