Laravel Elixir浏览器同步代理无法工作

14

我刚刚安装了 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吗?


似乎与.dev顶级域有关...我仍然不明白为什么它不起作用,我必须放弃我的dev tld才能让Elixir中的BrowserSync工作吗?认真的吗?:\ - JonnySerra
你不想在本地主机上运行吗? - SaiPawan
你尝试过使用.browserSync('subdomain.mydomain.dev');吗? - Hamelraj
1个回答

1
首先,将您的.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'
});

主机:如果您知道正确的IP地址,请覆盖主机检测

打开:决定Browsersync启动时自动打开哪个URL。如果未设置,则默认为“local”。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接