如何配置Metro使React Native打包工具运行在自定义服务端口?
React Native Metro服务自定义端口配置方案(解决Mac下8081端口被McAfee占用问题)
问题说明
- Mac设备上8081端口被McAfee服务占用,且无法终止对应进程,需要调整React Native的packager/bundler(Metro服务)运行端口
- 此前已手动修改Xcode脚本、相关关联文件中的默认端口配置,但调整后每次运行应用前都需要手动启动react metro server,无法自动拉起对应端口的服务
最终解决方案
编辑项目根目录下的MetroConfig.js文件,添加端口配置即可,配置完成后运行应用时Metro server会自动以配置的自定义端口启动:
const { getDefaultConfig } = require('expo/metro-config'); const portConfig = getDefaultConfig(__dirname); // 可替换为任意未被占用的端口 portConfig.server.port = 8088; module.exports = portConfig;
内容的提问来源于stack exchange,提问作者goku_ssj3
相关产品推荐
相关产品推荐

