用gulp设置babel

时间:2015-12-30 23:09:24

标签: gulp babeljs

我正在努力使用带吞咽的巴贝尔。设置看起来非常简单。我设置了一个源文件夹并创建了一个app.js文件

http://babeljs.io/docs/setup/#gulp

var gulp = require("gulp");
var babel = require("gulp-babel");

gulp.task("default", function () {
  return gulp.src("src/app.js")
    .pipe(babel())
    .pipe(gulp.dest("dist"));
});

但是,当我运行gulp时,我的节点模块中的json5.js文件出现了各种行的错误。

Error while parsing JSON - Unexpected ''
at JSON5.parse.error (/Users/steven/projects/es6/node_modules/json5/lib/json5.js:50:25)
at JSON5.parse.word (/Users/steven/projects/es6/node_modules/json5/lib/json5.js:378:13)
at JSON5.parse.value (/Users/steven/projects/es6/node_modules/json5/lib/json5.js:478:56)
at Object.parse (/Users/steven/projects/es6/node_modules/json5/lib/json5.js:491:18)
at OptionManager.addConfig (/Users/steven/projects/es6/node_modules/babel-core/lib/transf

我找到了文件的方法,无法理解为什么其中一些会导致错误。

前:

default:
        return ch >= '0' && ch <= '9' ? number() : word();
    }

我尝试将引号更改为加倍只是为了测试但仍然得到相同的错误。不确定会导致这种情况。任何帮助或方向将不胜感激。

1 个答案:

答案 0 :(得分:1)

昨天我遇到了同样的问题,我通过在项目的根目录中添加.babelrc文件解决了这个问题。

.babelrc应包含以下内容:

{
  "presets": "es2015"
}

这应该允许OptionManager.addConfig找到您的.babelrc文件并修复您的问题; - )