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'));
    }
});
阅读 3.3k
1 个回答

自己解决了,今天测试了下改成下面这样就可以了

runSequence('sass','minify-html','minify-css','htmlreplace','translate-js','translate-html','copy-dist-to-www',
    function () {
        console.log('Finish Packing.');
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题