开发者社区> 问答> 正文

gulp-bable转换es6module语法

我用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

展开
收起
a123456678 2016-03-13 09:59:54 2385 0
1 条回答
写回答
取消 提交回答
  • 我用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'))
    );
    2019-07-17 19:01:55
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
ES6 必知必会 立即下载
Semantic Search--Fast Results from Large,Foreign Language Corpora 立即下载
低代码开发师(初级)实战教程 立即下载