我很难让离子 --livereload 工作。 当我使用 -l 标志将应用程序部署到设备时,出现以下错误:
net::ERR_CONNECTION_TIMED_OUT
我认为这可能是防火墙问题,所以我尝试了以下方法,但没有一个有效:
操作系统:视窗 10。防火墙和防病毒:与操作系统捆绑在一起的标准Windows Defender。
- 我添加了一个规则来打开端口 8100、35729、53703(当然是入站和出站)。
- 已禁用所有网络类型的防火墙。
- 还禁用了防病毒软件。
- 更改了我用于将应用程序部署到设备的 USB 端口!
到目前为止,我发现:
我无法从设备上的Chrome访问开发服务器,即静态IP:8100。 我还尝试从网络内的其他计算机 ping 和跟踪我的 PC,但都超时了。
但是,我可以从我的PCping我的移动设备和其他网络计算机。超时的是入站 ping。
我摆弄了网络设置,以确保PC发现已打开并启用了文件共享。我还启用了文件和打印机共享规则(到域级别)。
我认为从网络中的其他地方(包括移动设备本身)访问 staticIP:8100 的问题是超时错误的原因 - 我是否错过了一些模糊的网络设置可能会阻止从网络内访问主机 PC?
我能够从另一台联网的 PC 访问我的 PC 上的共享文件夹,并且我的 PC 在其他网络计算机上显示为存在于网络中。
(我尝试过的其他事情: 我还尝试了对配置的更改.xml建议在 Stackoverflow 的其他地方和更远的地方,这些没有区别,我怀疑真正的问题是某处的网络设置。我还更新了Node,Cordova和Ionic)。
离子信息:
cli packages:
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 3.1.8
Cordova Platforms : android 7.0.0
Ionic Framework : ionic-angular 3.9.2
System:
Node : v8.9.0
npm : 5.8.0
OS : Windows 10
Environment Variables:
ANDROID_HOME : not set
Misc:
backend : pro
任何建议非常欢迎!
谢谢。
已解决 - IP 设置不正确,特别是子网掩码错误。
更长的答案我会使用新的 windows 10 WiFi 设置菜单设置 IP 设置(不是通常的网络中心 -> wifi 属性 ->互联网协议版本 4 ..)。
在这里,我错误地输入了子网前缀长度,它是 255.255.255.0,所以应该是 24。