如何让gulp.series在单独运行时运行两个成功运行的任务?

如何让gulp.series在单独运行时运行两个成功运行的任务?,gulp,Gulp,我有一个gulp4文件,其中包含一个watch任务和一个SyncBrowsers任务。这两个任务在独立运行时成功运行。然而,在一个默认任务中,我没有得到任何响应。任务似乎挂起了。有人能解释为什么会这样以及如何修复吗 我已经按照gulpjs.com提供的API建议开始了本系列的演练和任务。我还调查了来自的browserSync文档。这个例子做了一个和我一样的过程,并且工作正常 let gulp = require('gulp'); var sass = require('gulp-sass');

我有一个gulp4文件,其中包含一个watch任务和一个SyncBrowsers任务。这两个任务在独立运行时成功运行。然而,在一个默认任务中,我没有得到任何响应。任务似乎挂起了。有人能解释为什么会这样以及如何修复吗

我已经按照gulpjs.com提供的API建议开始了本系列的演练和任务。我还调查了来自的browserSync文档。这个例子做了一个和我一样的过程,并且工作正常

let gulp = require('gulp');
var sass = require('gulp-sass');
const browserSync = require('browser-sync');
let uglify = require('gulp-uglify');
let prefixer = require('gulp-autoprefixer');
let gulpif = require('gulp-if');
let nano = require('gulp-cssnano');
let sourcemap = require('gulp-sourcemaps');
let del = require('del');
let runSequence = require('run-sequence');
let pug = require('gulp-pug');

const server = browserSync.create();
server.watch('wwwroot/*.html').on("change", server.reload);
//build tasks

function clean() {
    return del('wwwroot');

}


//development tasks
function SyncBrowsers(cb) {
    server.init({
        server:{
            baseDir: 'wwwroot',
            index: 'index.html'
        },
        port: 3002
    });
    cb();
}

function fsass() {
    return gulp.src('app/scss/**/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('wwwroot/css'))
}

function pugtohtml() {
    return gulp.src('app/pug/**/*.pug')
    .pipe(pug({
        pretty:true
    }))
    .pipe(gulp.dest('./wwwroot/'))
}


function watch (cb) {
    gulp.watch(['app/scss/**/*.scss','app/*.html','app/js/**/*.js','app/pug/**/*.pug'],gulp.series(fsass, pugtohtml));
    cb();   
}

function build (){
    return gulp.series(clean, pugtohtml, fsass, fonts)
}

function defaults(cb){
   gulp.series(SyncBrowsers,watch);
   cb();
}

//run tasks
exports.build = build;

exports.default = defaults;
exports.watch = watch;
exports.pugtohtml = pugtohtml;
exports.fsass = fsass;
exports.clean = clean;
exports.SyncBrowsers = SyncBrowsers;

当您执行exports.default=gulp.series(SyncBrowsers,watch)时,它是否工作?@TheDancingCode感谢您的评论。是的,它有效。知道为什么将序列放入函数中会导致进程停止吗?