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 как внешний хост, он должен работать.