我正在我的 vagrant laravel/homestead 盒子上开发一个节点项目。
一切正常,当我转到我的主机定义时,我可以访问该项目/etc/hosts
:
192.168.10.10 project
但是,我正在尝试使用 webpack 构建和观察我的项目,因此我安装了 webpack-dev-server 并且可以运行它:
http://localhost:8080/
webpack result is served from /
content is served from /home/vagrant/Workspace/Kanban
404s will fallback to /index.html
[...]
webpack: bundle is now VALID.
我的问题是,当我尝试使用浏览器访问 project:8080 时,出现加载错误。
A netstat -an | grep 8080
在 vagrant 中向我显示盒子正在监听。
我尝试使用转发端口homestead.yaml
ports:
- send: 8080
to: 8080
protocol: tcp
但无论有没有端口转发,我得到的只是一个错误页面。
我该怎么做才能让我的 webpack 观察器正常工作?
好吧,我终于找到答案了。
问题不在于端口,而在于开发服务器。默认情况下,它配置为仅在本地主机上工作。解决方案是在配置中添加一条规则:
devServer : {
[...]
, host : '0.0.0.0'
}
将主机设置为“0.0.0.0”允许从任何地方访问开发服务器,因此可以访问我的“真实”主机。
我在a上找到了解释GitHub问题 https://github.com/RickWong/react-isomorphic-starterkit/issues/27。可惜官方文档中没有参数列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)