Gulp浏览器同步代理

时间:2015-02-14 07:36:03

标签: proxy gulp browser-sync

我正在尝试设置浏览器同步以通过代理工作:

gulp.task('browser-sync', function() {
    browserSync({
        notify: false,
        browser: "chrome",
        proxy:{
            host:"localhost"
        }
    });
});

问题是它似乎无法直接使用代理,而是请求手动将代码段放入网站。

但是,如果我尝试使用全局浏览器同步browser-sync start --proxy "localhost",则可以正常工作。

如何让gulp browser-sync的代理工作?或者,如何让全局浏览器同步与gulp一起使用?重要的是,浏览器同步可以与我的gulp逻辑一起使用,并在需要时重新加载浏览器。

2 个答案:

答案 0 :(得分:4)

根据to the docs,您应该使用target而不是host

proxy: {
    target: "http://yourlocal.dev"
}

或者只是

proxy: "local.dev"
像@niba一样在答案中

答案 1 :(得分:2)

带选项的json格式错误。代理字段没有嵌套属性。试试这个:

browserSync({
        notify: false,
        browser: "chrome",
        proxy: "localhost"
    });