gulp-bable转换es6module语法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

gulp-bable转换es6module语法

a123456678 2016-03-13 09:59:54 1535

我用es6的module语法写了如下代码:

import {$} from '../../bower_components/jquery/dist/jquery';
$(document).ready(function(){

$('body').append($('<p>hello es6 module</p>'));

});
不知道对不对,然后我想用gulp自动化工具的gulp-babel来将它转换成AMD规范的es5文件,我的gulp babel任务配置如下:

//babel转换es2015到es5
gulp.task('babel',function(){
return gulp.src("app/js/*.js")// ES6 源码存放的路径

.pipe(babel({
    presets: ['es2015'],
    modules: "amd"}))
.pipe(gulp.dest("build/js")); //转换成 ES5 存放的路径

});
screenshot

JavaScript
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:01:55

    我用babelify

    gulp.task('browserify', ['browserify-vendor'], () =>
      browserify('app/main.js')
        .external(dependencies)
        .transform(babelify,{ presets: ["es2015", "react"]}) //注意这里,只有加上presets配置才能正常编译
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(buffer())
        .pipe(sourcemaps.init({ loadMaps:true }))
        .pipe(gulpif(production, uglify({ mangle: false })))
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('public/js'))
    );
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程