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