browserSync在向自定义域注入脚本时突然出现了问题,而对于本地主机(webpack-mix)则是如此。

问题描述 投票:0回答:1

情况是这样的--我使用Laravel的webpack-mix,每个项目我都使用了一个自定义域名,如 example-domain.test. 我有一个配置,使浏览器Sync同步文件在域。bs.example-domain.test 而不是同步为域 example-domain.test 而它看起来像这样。

mix.browserSync({
  injectChanges: false,
  notify: true,
  host: 'bs.example-domain.test',
  port: 80,
  proxy: 'example-domain.test',
  open: 'external',
  files: [
    './html/assets/images',
    './html/templates',
    './html/views',
  ],
}); 

所以当使用http: /localhost这样的地址时,浏览器刷新得很好。

并没有为。

而这是预期的行为.它工作正常的一段时间,在最近的一周,它停止。用于重载的神奇的浏览器同步脚本只被注入到 http:/localhost 地址,同步工作正常,但就是这样--对于bs.example-domain.test,它不再工作了。

我检查了我的项目是否有HTML或JS错误,但一切正常,可能是一些节点模块的更新破坏了什么(节点版本有一段时间是相同的)。有没有人遇到过类似的问题,我怎么才能让 browserSync 也把它的脚本注入到我的自定义域名地址,或者我怎么才能自己注入脚本文件使它工作?(从localhost设置中复制browserync生成的行文并不能使同步工作)

webpack browser-sync webpack-mix
1个回答
0
投票

经过几个小时我发现了问题所在.这是我在hosts配置中的错误,而不是:

192.168.10.10       example-domain.test
192.168.10.10       bs.example-domain.test

它应该是。

192.168.10.10       example-domain.test
127.0.0.1           bs.example-domain.test

现在我有工作BrowserSync bs.example-domain.test 而没有BrowserSync的 example-domain.test.

© www.soinside.com 2019 - 2024. All rights reserved.