代理URL不能与BrowserSync Gulp任务一起使用

Cof*_*fey 10 gulp gulp-watch browser-sync

有人能告诉我为什么我的代理URL不能与BrowserSync和Gulp一起使用吗?相反,它只是继续使用http:// localhost:3000作为开发URL.

gulp.task('watch', ['bs'], function() {
  gulp.watch('scss/*.scss', ['scss', browserSync.reload]);
});

gulp.task('bs', function() {
    browserSync.init(['css/style1.css', 'css/style2.css'], {
      proxy: 'dev.site.com'
    });
});

gulp.task('default', ['scss', 'watch']);
Run Code Online (Sandbox Code Playgroud)

Max*_*sey 6

我遇到了同样的问题,并执行以下操作来阻止浏览器同步使用默认地址/端口:

gulp.task('bs', function () {
    browserSync.init(null, {
        proxy: 'localhost:8080', // 'dev.site.com' in your example
        port: 5000
    });
});
Run Code Online (Sandbox Code Playgroud)

这对我有用,并将浏览器-scyn 地址更改为 localhost:5000


Hei*_*kki -6

我认为它按预期工作。

代理现有的虚拟主机。BrowserSync 将使用代理 URL包装您的虚拟主机以查看您的站点。

http://www.browsersync.io/docs/options/#option-proxy

  • 我不明白这个答案。我和科菲遇到了同样的问题。请问您能详细说明一下吗?我需要它来打开 http://test.dev 而不是 http://localhost:3000 :( (11认同)