Appearance
手机JS应用编程
进入在线编程
在线编程环境codeserver
- 将代码编写、调试、编译、运行以及其他相关操作都集成在一起,为开发者提供了一个统一的开发平台。
- 不同用户之间:用户空间独立,租赁方式共享编程环境。
进入在线编程
在工作台选择打开应用,进入在线编程环境 * 第1步:进入工作台 > 应用视图 > 项目应用 或 个人应用 * 第2步:调整筛选项筛选应用,或输入应用的中文名或英文名搜索应用. * 第3步:从列表中选择目标电视应用(类型为rn-mobile),点击vscode图标,进入codeserver。 
代码仓库构成
开发者打开应用后,codeserver后会自动检出显示该应用的源码仓和发布仓。
- 1个源码仓
- index.js 应用入口文件
- package.json 包依赖配置文件
- debug.py 真机预览脚本
- release.sh 编译控制脚本
- 1个发布仓
- baselines.yml 发布仓基线
- 截图说明:

保存提交代码
- 第1步:保存修改后的源代码。有以下两种操作方式:
- 鼠标焦点离开编辑的文件窗口时自动保存。
- 用户修改代码过程中按Ctrl+s手动保存。
- 第2步:在源码仓先后执行下面两条命令,将代码推送到远程仓库
- git tag v1.0.xx
- gita push origin v1.0.xx
补充说明:v1.0来源于发布仓baselines.yml中jssource指定的tag(如下注释), xx为从1开始递增的整数。
下方为baselines.yml中截取的部分内容块:
source: - url: "${REPO_URL}/git/jsapp_dev/jsapp_tools.git" tag: "v1.0" name: "toolkit" - url: "${REPO_URL}/git/mobileProject1/mb_simple_app.git" tag: "v1.0" //v1.0来自jssource指定的tag name: "jssource"
真机预览调试
开发人员可以通过手机真机预览应用,进行代码的开发调试。
第1步:在源码仓执行install命令安装package.json中指定的依赖包
install命令格式
//install命令 npm install --legacy-peer-deps操作截图

安装依赖包完成结果提示

第2步:在源码仓执行yarn start 启动Metro Bundler服务
Metro Bundler是一个React Native的JavaScript打包器。
运行yarn start时会启动Metro Bundler服务, 它会监听项目中的文件变化; 同时会启动一个http服务器, 使模拟器或真机上可以预览应用。

第3步:源码仓打开新的终端执行yarn debug启动手机真机预览
执行命令后,终端会打印输出: 真机预览地址(服务器代理后的http地址)、真机预览启动结果.
第4步:手机下载安装调试用的metro版APP
- ios手机:
- 在浏览器上打开metro版APP的安装地址
//ios手机 metor版APP下载地址 https://testflight.apple.com/join/671O8gAQ- 在显示的页面上打开testflight(如果没有安装testflight则根据提示下载testflight), 从“开始测试”进入安装“爱家宝-开发"
- andriod手机:
- 使用浏览器打开metro版APP的安装地址,下载安装APP
//andriod手机 metor版APP下载地址 https://ipanelcloud2.ipanel.cn:50443/iapp/static/app/android/debug/app-debug.apk第5步:打开安装好的metro版APP,摇一摇进入开发者模式,配置好真机预览地址
ios手机操作截图

andriod手机操作截图

第6步:手机上重新打开metro版APP进行预览
- 手机预览效果 支持独立页面、导航页面两种预览方式

- 手机预览访问的文件
andriod访问: index.andriod.js ios访问: index.ios.js- 预览时codeserver metro服务的打印

- 真机预览中,保存修改的应用代码时,电视会实时刷新显示
- 手机预览效果 支持独立页面、导航页面两种预览方式
编译打包推送
- 操作: 提交代码后,在源码仓执行yarn release命令,进行编译打包推送

- 命令执行过程打印说明:
- rek u -- 检出发布仓基线baselines.yml中source指定的源

- rek b -- 安装依赖进行编译


- rek pack -- 打包

- rek push -- 推送发布到远程仓库

- rek u -- 检出发布仓基线baselines.yml中source指定的源