Ionic Rerun app在同一个端口上

时间:2018-01-27 15:41:08

标签: cordova ionic-framework browser port

我使用以下ionic cordova run命令在特定端口上运行我的应用程序。一切正常,直到我使用Ctrl + C

停止它
import matplotlib.pyplot as plt
import numpy as np

a = np.array([[0, 0], [1, 0.2], [1, 1.2], [0, 1.]])

fig, ax = plt.subplots()

ax.fill(a[:,0],a[:,1], hatch='///', edgecolor="gold", alpha=1, fill=False)

plt.show()

由于--livereload不能与Cordova插件一起使用,要查看更改,我必须停止运行并再次执行它。问题是,第二次使用此命令时,应用程序在不同的端口上启动。不是我指定的那个。

知道如何在同一端口上运行它更多时间吗?我是否必须以除Ctrl + C之外的其他方式停止?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。使用Ctrl-C停止服务器时,该过程将继续在后台运行。因此,下次启动时,它会自动使用下一个端口。

如果您想让它再次在同一个端口上运行,您需要查找并终止先运行服务器的节点进程

不确定这是否是最简单的解决方案,但它对我有用。

答案 1 :(得分:0)

最后,我能够通过使用此实用程序解决此问题 https://github.com/xtrasimplicity/killport.git

通过简单的命令,如

killport 8100

我能够杀死特定端口上的所有正在运行的进程,然后再次在同一端口上重新运行cordova。 唯一的缺点是,有时这也会杀死Chrome和所有标签,而不仅仅是一个进程。