javascript - gulp执行runSequence任务中断
本文介绍了javascript - gulp执行runSequence任务中断的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var runSequence = require('run-sequence');
在runSequence任务中执行完translate(倒2项)后最后一个任务没执行 copy-dist-to-www
runSequence('sass','minify-html','minify-css','htmlreplace','translate','copy-dist-to-www',
function () {
console.log('Finish Packing.');
});
猜测是不是因为没有return? 但是任务中有循环遍历执行的情况下应该如何写?谢谢
gulp.task('translate',['translate-js','translate-html'], function(cb) {
});
gulp.task('translate-js', function () {
var exeLangs = ['zh-tw','en-us'];
for (var i = 0 ; i < exeLangs.length; i++){
return gulp.src( config.dist +'/js/exe.bundle.zh-cn.min.js')
.pipe(concat('app.bundle.'+exeLangs[i]+'.js'))
.pipe(exeTranslate(exeLangs[i]))
.pipe(rename('app.bundle.'+exeLangs[i]+'.min.js'))
.pipe(gulp.dest(config.dist + '/js'));
}
});
gulp.task('translate-html', function () {
var exeLangs = ['zh-tw','en-us'];
for (var i = 0 ; i < exeLangs.length; i++){
gulp.src( config.dist +'/js/app.template.zh-cn.min.js')
.pipe(concat('app.template.'+exeLangs[i]+'.js'))
.pipe(exeTranslate(exeLangs[i]))
.pipe(rename('app.template.'+exeLangs[i]+'.min.js'))
.pipe(gulp.dest(config.dist + '/js'));
}
});
解决方案
自己解决了,今天测试了下改成下面这样就可以了
runSequence('sass','minify-html','minify-css','htmlreplace','translate-js','translate-html','copy-dist-to-www',
function () {
console.log('Finish Packing.');
});
这篇关于javascript - gulp执行runSequence任务中断的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文