Laravel Elixir BrowserSync Proxy не работает

Я только что установил Laravel 5.3, это совершенно новая установка, и после просмотра документов я настроил свой Gulpfile следующим образом:

elixir((mix) => {
    mix.sass('app.scss')
       .webpack('app.js')
       .version(['css/app.css', 'js/app.js'])
       .browserSync({
         proxy: 'subdomain.mydomain.dev'
       });
});

По какой-то причине каждый раз, когда я бегу gulp watch он запускает браузер localhost:3000

Что я делаю неправильно? Разве это не должно направлять BrowserSync к моему Mamp Vhost, если я устанавливаю адрес точно так же?

1 ответ

Во-первых, измените свой .dev домен чем-то отличным от всемирно зарегистрированного TLD, потому что в последнее время .dev TLD принадлежит Google и требует SSL-соединения и т. Д.

Более подробная информация здесь: https://medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd

Вы можете инициализировать свой модуль browserSync с некоторыми дополнительными параметрами, такими как:

.browserSync({
    proxy: 'subdomain.mydomain.tld',
    host: 'subdomain.mydomain.tld',
    open: 'external'
});

host: переопределить обнаружение хоста, если вы знаете правильный IP для использования

open: решите, какой URL открывать автоматически при запуске Browsersync. По умолчанию "local", если ничего не установлено.

Если вы видите свой определенный хост в сообщении инициализации browsersync cli как внешний хост, он должен работать.

Другие вопросы по тегам