我正在WordPress项目上运行Gulp,而gulp-livereload是我目前使用的少数软件包之一。一旦我运行了gulp默认任务,一切都会顺利运行。
但是,经过几分钟的工作,我在控制台中收到此错误-与'ws:// localhost:35729 / livereload'的WebSocket连接失败:连接建立错误:net :: ERR_CONNECTION_REFUSED
我正在使用WAMP,在Windows 10上,并且在页脚部分包含了livereload脚本。
此问题在Chrome和Firefox中仍然存在(即使在隐身模式下也是如此)。
我试图:1)禁用Chrome中的所有扩展程序; 2)禁用Windows防火墙和MalwareBytes; 3)使用Chrome的LiveReload插件,而不是注入脚本。
当然,这些都不起作用。
这是我正在使用的当前gulp构建:
// js
gulp.task('js', function (done) {
// define the src
return gulp.src(jsPath)
// error log
.pipe(plumber(function (err) {
console.log('JS error: ' + err)
this.emit('end')
}))
// sourcemaps init
.pipe(sourcemaps.init())
// babel
.pipe(babel({
presets: ['@babel/env']
}))
// uglify
.pipe(uglify())
// contact
.pipe(concat('main.js'))
// sourcemaps write
.pipe(sourcemaps.write())
// generate js into dist
.pipe(gulp.dest(distPath))
// livereload after scripts change
.pipe(livereload())
})
// watch
gulp.task('watch', function (done) {
// watch for all the changes
gulp.watch(jsPath, gulp.series('js'))
})
如前所述,使用此配置我会收到一个websocket错误,即使它可以在几分钟内完美运行。
谢谢!