情况是这样的--我使用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生成的行文并不能使同步工作)
经过几个小时我发现了问题所在.这是我在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
.