javascript - gulp执行runSequence任务中断

查看:87
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆