Laravel Elixir BrowserSync代理不起作用

时间:2016-11-25 22:10:37

标签: laravel laravel-5 browser-sync laravel-elixir

我刚刚安装了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 个答案:

答案 0 :(得分:0)

首先,将您的.dev域名更改为与全球注册的TLD不同的域名,因为最近.dev TLD归谷歌所有,并且需要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

,请覆盖主机检测

打开:确定在Browsersync启动时自动打开的URL。默认为" local"如果没有设定。

如果你可以在browsersync cli初始化消息中看到你定义的主机作为外部主机,它应该可以工作。