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 存放的路径
});
已经安装gulp-babel和babel-preset-es2015,之前没写模块是没问题的,写了模块后转换就报错了
然后我又安装了babel的transform-es2015-modules-amd插件,结果还是报上图的错,请问是怎么回事呢,谢谢大家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
babel 版本是什么
我用babelify
少年,还是用 webpack 吧,可以直接指定 各种 es6的转换插件
把modules: "amd"去掉就好
这是babel5的选项 在6中已经被移除了