Homestead 的 BrowserSync 代理真的很慢

BrowserSync proxy to Homestead really slow

为 BrowserSync 使用代理时,大约需要 5-6 秒才能完成请求。

Gulp:

gulp.task('watch', function() {

    if (argv.serve) {
        browserSync.init({
            proxy: {
                target: argv.serve,
            }
        });
    }

    gulp.watch(paths.themes.sass, ['sass']);
});

我已经尝试过关于这个问题的建议:BrowserSync extremely slow 但是我所有的主机都已经设置为 .dev。

我在本地运行。我在 /etc/hosts 中有一个主机条目。 运行 OSX 10.10.3.

我认为我的 DNS 有问题。

以下解决了这个问题:

gulp.task('watch', function() {

    if (argv.serve) {
        browserSync.init({
            proxy: {
                target: "192.168.10.10",
                reqHeaders: function (config) {
                    return {
                        "host": argv.serve,
                    }
                },
            }
        });
    }

    gulp.watch(paths.themes.sass, ['sass']);
});

跳过解析主机的需要。