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'));
}
});
自己解决了,今天测试了下改成下面这样就可以了