URL-адрес прокси не работает с задачей BrowserSync Gulp

может кто-нибудь сказать мне, почему мой URL-адрес прокси не работает с BrowserSync и Gulp? Вместо этого он просто продолжает использовать http://localhost:3000 В качестве URL-адреса dev.

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']);

3 ответов


Я думаю, что это работает, как ожидалось.

Прокси существующий vhost. BrowserSync обернет ваш vhost с URL прокси для просмотра вашего сайта.

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


У меня была та же проблема, и я сделал следующее, чтобы остановить синхронизацию браузера от использования адреса/порта по умолчанию:

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

это сработало для меня и изменило адрес браузера-scyn на localhost: 5000


чтобы решить эту проблему, когда у меня были проблемы в подобном сценарии, я должен был включить параметр порта (который @maximilian упомянул в своем ответе), а также файлы опция также была необходима.

gulp.task('bs', function() {
    browserSync.init({
        proxy: 'dev.site.com',
        port: 4040,
        files: ['*.html', '**/*.css', '**.*.js']
    });
});