gpt4 book ai didi

gulp - 升级到 Gulp 4 后实时重新加载不起作用

转载 作者:行者123 更新时间:2023-12-03 21:40:19 26 4
gpt4 key购买 nike

我的 gulpfile.js 如下所示,

var gulp = require('gulp');
var pug = require('gulp-pug');
var sass = require('gulp-sass');
var minifyCSS = require('gulp-csso');
var concat = require('gulp-concat');
var sourcemaps = require('gulp-sourcemaps');
var connect = require('gulp-connect');

gulp.task('connect', function () {
connect.server({
root: 'build',
livereload: true,
port: 3000
});
});

gulp.task('html', function () {
return gulp.src('client/html/**/*.pug')
.pipe(pug({
pretty: true
}))
.pipe(gulp.dest('build'))
.pipe(connect.reload())
});

gulp.task('css', function () {
return gulp.src(['node_modules/bootstrap/scss/bootstrap.scss', 'client/scss/*.scss'])
.pipe(sass({ outputStyle: 'compressed' }))
.pipe(gulp.dest('build/css'))
.pipe(connect.reload())
});

gulp.task('images', function () {
return gulp.src(['client/assets/**/*.*'])
.pipe(gulp.dest('build/assets'))
.pipe(connect.reload())
});

gulp.task('js', function () {
return gulp.src('client/javascript/*.js')
.pipe(sourcemaps.init())
.pipe(concat('app.min.js'))
.pipe(sourcemaps.write())
.pipe(gulp.dest('build/js'))
.pipe(connect.reload())
});

gulp.task('watch', gulp.parallel('html', 'css', 'js'));

gulp.task('default', gulp.series('connect', 'watch', 'html', 'css', 'images', 'js'));

当我运行此代码时,我在控制台上没有收到任何错误,而且浏览器上也不会自动重新加载。我用以前版本的 Gulp 做到了这一点,但无法以某种方式用 Gulp 4 运行它。现在每当我停止服务器时,我都会收到以下错误,
[18:44:35] The following tasks did not complete: default, connect
[18:44:35] Did you forget to signal async completion?

任何帮助将不胜感激。谢谢

最佳答案

尝试更改连接函数以显式调用 done();我认为在 Gulp 4 中调用 series() 时会需要这个

gulp.task('connect', function (done) {
connect.server({
root: 'build',
livereload: true,
port: 3000
});

done();
});

关于gulp - 升级到 Gulp 4 后实时重新加载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53932608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com