【发布时间】:2015-08-24 13:51:28
【问题描述】:
我是 Gulp 和任务运行器概念的新手。我想使用 es6 编写一些 javascript,并让 gulp 通过 jscs、jshint 运行它,最后使用 babel 将其转换为 es5。
我感到困惑的部分是我应该在我的 gulp 管道中执行这些任务的顺序。如果我先运行 jshint,我会收到有关我无法使用 let 和箭头函数的警告。但是,如果我首先使用 babel 转换我的代码,那么 babel 输出也会失败验证。
我正在寻找一种正确的方式来订购我的 gulp 任务,以便它验证我的代码并将其转换为 es5。
这是我当前的 gulp 任务。
gulp.task('js-validation', function() {
$.util.log('**Starting js validation**');
return gulp
.src(config.alljs)
.pipe($.print())
.pipe($.jshint())
.pipe($.jscs())
.pipe($.babel())
.pipe($.jshint.reporter('jshint-stylish', {verbose: true}))
.pipe($.jshint.reporter('fail'))
.pipe(gulp.dest(config.temp));
});
【问题讨论】:
标签: javascript gulp jshint babeljs