网易首页 > 网易号 > 正文 申请入驻

解放双手!RN混合开发一键自动启动Metro服务的终极方案

0
分享至

混合开发过程中,RN需要启动一个metro服务来加载jsbundle文件,每次手动启动比较麻烦,现在配置如下脚本就可以自动启动服务,不用每次手动启动了,生产效率又提高了。

1.配置脚本文件,例如setup_rn.sh

#!/bin/bash 
# --- 配置 ---
NODE_VERSION="18.20.8"
METRO_PORT=8081
WINDOW_TITLE="Metro Server"

# --- 加载 nvm ---
export NVM_DIR="$HOME/.nvm"
# 支持 bash/zsh 用户
#[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
if [ -s "$NVM_DIR/nvm.sh" ]; then
source"$NVM_DIR/nvm.sh"
else
echo"❌ 找不到 nvm,请先安装:https://github.com/nvm-sh/nvm"
exit 1
fi

# --- 使用指定 Node.js 版本 ---
echo" 使用 Node.js 版本 $NODE_VERSION"
nvm install $NODE_VERSION > /dev/null
nvm use $NODE_VERSION

# 安装依赖
echo"==============================="
echo" 开始安装 React Native 依赖..."
echo"==============================="

echo" 当前目录:$(pwd)"

yarn install

# 检查安装是否成功
if [ $? -eq 0 ]; then
echo"✅ 依赖安装完成。"
else
echo"❌ 依赖安装失败。"
exit 1
fi

# --- 释放 8081 端口(如果被占用) ---
#PID=$(lsof -i tcp:8081 | grep LISTEN | awk '{print $2}')
#if [ -n "$PID" ]; then
#  echo " 检测到 8081 端口已被占用(PID: $PID),正在终止相关进程..."
#  kill -9 "$PID"
#  echo "✅ 8081 端口已释放"
#else
#  echo "✅ 8081 端口空闲"
#fi

# 启动 React Native 服务
# shellcheck disable=SC2016
#osascript -e 'tell application "Terminal" to do script "cd '$(pwd)' && yarn start"'

# --- 检查 Metro 是否已运行 ---
echo" 检查 Metro 服务是否运行中..."
METRO_PID=$(lsof -i tcp:$METRO_PORT | grep LISTEN | awk '{print $2}')
if [ -n "$METRO_PID" ]; then
echo"✅ Metro 已在运行(PID: $METRO_PID ),跳过启动"
else
echo" 启动 Metro(启动 Metro(新终端窗口,标题为 '$WINDOW_TITLE')..."

  osascript < tell application  "Terminal"      if  not (exists window 1)  then          do  script  "cd '$(pwd)' && yarn start"      else          do  script  "cd '$(pwd)' && yarn start" in  front window     end  if     activate end tell EOF echo "✅ Metro 启动命令已发出" fi echo " 脚本执行完毕" echo " 所有操作执行完毕。"
2.在项目gradle中配置执行,注意项目路径

tasks.register('runRnSetupScript', Exec) {
    description = "执行React Native相关依赖安装和本地服务启动脚本"
    commandLine 'chmod', '+x','setup_rn.sh' // 先赋予脚本执行权限
    commandLine 'sh', './setup_rn.sh'
    workingDir "${project.rootDir}" // 假设脚本在项目根目录,可根据实际情况调整
}

preBuild.dependsOn runRnSetupScript

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
简直不敢相信,莫言竟将日本侵华战争比作“兄弟争夺家产”

简直不敢相信,莫言竟将日本侵华战争比作“兄弟争夺家产”

雪中风车
2026-01-18 17:08:39
预计iPhone 18 Pro将缩窄灵动岛,而非屏幕左上角挖孔设计!

预计iPhone 18 Pro将缩窄灵动岛,而非屏幕左上角挖孔设计!

科技兽
2026-01-20 23:11:42
时尚设计界“最后的皇帝”,93岁华伦天奴辞世

时尚设计界“最后的皇帝”,93岁华伦天奴辞世

澎湃新闻
2026-01-20 09:40:27
越媒:越南U23队长家邀请全村看球,并准备了100公斤瓜子糖果

越媒:越南U23队长家邀请全村看球,并准备了100公斤瓜子糖果

懂球帝
2026-01-20 21:21:07
澳网第2日!中国球员6-0送蛋晋级+排名飙58位 王欣瑜冲105万奖金

澳网第2日!中国球员6-0送蛋晋级+排名飙58位 王欣瑜冲105万奖金

侃球熊弟
2026-01-20 00:01:21
2026年1月20日,全国各大银行最新存款利率

2026年1月20日,全国各大银行最新存款利率

星辰宇的不羁
2026-01-20 11:15:05
鲈鱼卖不动了,菜市场摊贩愁得睡不着,家长称:这鱼不敢给孩子吃

鲈鱼卖不动了,菜市场摊贩愁得睡不着,家长称:这鱼不敢给孩子吃

原广工业
2026-01-20 12:22:36
网红小英再曝猛料!上拉如出轨亲表妹,还曾被表妹家人霸占土地

网红小英再曝猛料!上拉如出轨亲表妹,还曾被表妹家人霸占土地

孤城落日
2026-01-20 21:56:02
涨价潮下的反击:消失30年的自卷烟卷土重来,这波反击太硬核!

涨价潮下的反击:消失30年的自卷烟卷土重来,这波反击太硬核!

老特有话说
2026-01-20 21:57:39
二百多名军官被枪毙、撤职、处分,长津湖战役中失职的志愿军88师

二百多名军官被枪毙、撤职、处分,长津湖战役中失职的志愿军88师

丞丞故事汇
2025-12-28 00:13:54
陈婷终于熬出头了,婆婆去世、老公老了、儿子大了,印证杨幂的话

陈婷终于熬出头了,婆婆去世、老公老了、儿子大了,印证杨幂的话

老好人的愤怒
2026-01-20 23:10:30
炸裂!曼联高层强令卡里克:必须重用这名红魔新星!

炸裂!曼联高层强令卡里克:必须重用这名红魔新星!

澜归序
2026-01-20 03:01:27
韩国总统:向朝鲜放飞无人机属于严重违法行为,须彻查并严惩

韩国总统:向朝鲜放飞无人机属于严重违法行为,须彻查并严惩

第一财经资讯
2026-01-20 10:39:32
“事前没有征询,现在都是隐患!”沪上小区引入“不速之客”,遭居民集体质疑

“事前没有征询,现在都是隐患!”沪上小区引入“不速之客”,遭居民集体质疑

新民晚报
2026-01-20 19:03:26
-28.0℃!陕西低温持续!降雪结束了吗?最新预报→

-28.0℃!陕西低温持续!降雪结束了吗?最新预报→

鲁中晨报
2026-01-20 14:47:05
300044大幅预亏,将被实施退市风险警示!

300044大幅预亏,将被实施退市风险警示!

数据宝
2026-01-20 22:06:27
萨达姆最后一位漂亮情人回忆:只要萨达姆还活着,我都怕他

萨达姆最后一位漂亮情人回忆:只要萨达姆还活着,我都怕他

叹为观止易
2026-01-20 10:08:35
周杰伦晒合照庆祝与昆凌结婚11周年,曾透露与妻子相差14岁仍婚姻长久的秘诀:我一直在退

周杰伦晒合照庆祝与昆凌结婚11周年,曾透露与妻子相差14岁仍婚姻长久的秘诀:我一直在退

都市快报橙柿互动
2026-01-18 12:41:36
记者:亚伯拉罕同意转会维拉,罗马也准备批准交易

记者:亚伯拉罕同意转会维拉,罗马也准备批准交易

懂球帝
2026-01-20 19:56:05
马德兴:国足参加FIFA系列赛不追求成绩,足协为参赛付出很多

马德兴:国足参加FIFA系列赛不追求成绩,足协为参赛付出很多

懂球帝
2026-01-20 10:13:11
2026-01-21 00:07:00
君伟说
君伟说
分享职场故事
362文章数 48关注度
往期回顾 全部

科技要闻

收藏|这可能是CES2026最清醒一份复盘

头条要闻

14999元华为智能门锁上市即倒挂 二级市场折让3千多元

头条要闻

14999元华为智能门锁上市即倒挂 二级市场折让3千多元

体育要闻

新的时代!东契奇首夺全明星票王 詹姆斯落选首发

娱乐要闻

网红版闫学晶!600万粉博主阿爆翻车

财经要闻

李迅雷:2026买房不如租房

汽车要闻

奇瑞张贵兵:墨甲不做秀技术的企业 只做痛点终结者

态度原创

本地
教育
数码
亲子
军事航空

本地新闻

云游辽宁|漫步千年小城晨昏,“康”复好心情

教育要闻

一个奇怪的现象:父母越勤快,做得越多,对孩子越没要求,孩子越自私;反之父母越“懒”,孩子未来越成功

数码要闻

AOC新显示器来袭,2K 144Hz满足办公娱乐!

亲子要闻

这是真的先天法医圣体阿!

军事要闻

德军13人前脚刚走 荷兰2名军人也撤离格陵兰岛

无障碍浏览 进入关怀版