如果我忽略了一些显而易见的东西,请原谅,因为我对javascript、ES2015等比较新。
我有一个gulp任务,用gulp-babel
处理我的Aurelia
应用程序。一切运行和工作正常,除了包含装饰器(Aurelia的@inject
)的文件。
那些文件在gulp-notify中产生相同的错误:
错误:(文件路径)/nav-bar.js:赋值表达式的right属性希望节点是类型["Expression"],但实际得到的是"Decorator"
我不知道如何开始解决这个问题。我的任务看起来像:
gulp.task('build-system', function () {
return gulp.src(paths.source)
.pipe(plumber({errorHandler: notify.onError("Error: <%= error.message %>")}))
.pipe(changed(paths.output, {extension: '.js'}))
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(babel(compilerOptions))
.pipe(sourcemaps.write({includeContent: true}))
.pipe(gulp.dest(paths.output));
});
我的compilerOptions
如下:
module.exports = {
moduleIds: false,
comments: false,
compact: false,
presets: ['es2015'],
plugins: ['syntax-decorators', 'transform-decorators']
};
任何见解都将不胜感激!
gulp-babel
然后安装gulp-babel@5.3.0
解决了问题!很高兴知道这不是我误解的问题。 - Jonesopolis