我正在使用反应原生android和面临问题在Android设备上部署应用程序.我跑的时候
react-native start,它不会在端口8081上启动dev sever
我尝试过几个选项:
1)https://facebook.github.io/react-native/docs/troubleshooting.html
2)试图在端口号8081处停止进程运行,但没有成功
我的问题是,我们可以将反应本机开发服务器端口从8081(默认情况下是android,我们可以在ios中从AppDelegate.m文件中更改)更改为其他东西或任何其他方法
您的回复将受到高度赞赏.谢谢
不确定这是否已记录[1],您可以通过CLI参数指定端口,如下所示:
react-native start --port 9988
我在源代码中找到它,它在我的本地机器上运行:)
https://github.com/facebook/react-native/blob/master/local-cli/server/server.js#L30
[1]这是现在这里记载:https://facebook.github.io/react-native/docs/troubleshooting#using-a-port-other-than-8081
我知道现在已经很晚了,但是,还有另外一种方法可以永久地改变你的港口.
转到your_app \node_modules\react-native\local-cli\server\server.js并将端口8081更改为8088
这将是这样的
... module.exports = { name: 'start', func: server, description: 'starts the webserver', options: [{ command: '--port [number]', default: 8088, parse: (val) => Number(val), } ...
在RN 0.57上测试更新:
1.如果您使用自定义城域配置
const config = { ... server: { port: 8088, } ... };
2.如果不是,请
转到your_app \node_modules\react-native\local-cli\util\Config.js
const Config = { ... server: { port: process.env.RCT_METRO_PORT || 8088 //changed from 8081 } ... }