react native多bundle发布

xuqm 7d19bba4b8 docs(README): 更新说明部分- 在说明部分添加了第六点内容 vor 4 Tagen
__tests__ 974696aa4e init vor 1 Monat
android e575e9deb5 feat(app): 更新版本号并添加设备信息相关功能 vor 5 Tagen
bundle 6fe13630ba refactor(bundle): 更新 Android资源保留列表并调整导入路径 vor 4 Tagen
config 6fe13630ba refactor(bundle): 更新 Android资源保留列表并调整导入路径 vor 4 Tagen
ios 67162f6840 Initial commit vor 1 Monat
scripts 2e8734a61f feat(scripts): 重构 diff_pack.sh 用于比较 ZIP 文件 vor 1 Monat
specs 02e9dfea07 feat(update): 实现基础包热更新功能 vor 1 Monat
src 6fe13630ba refactor(bundle): 更新 Android资源保留列表并调整导入路径 vor 4 Tagen
.eslintrc.js 67162f6840 Initial commit vor 1 Monat
.gitignore 67162f6840 Initial commit vor 1 Monat
.prettierrc.js 67162f6840 Initial commit vor 1 Monat
.watchmanconfig 67162f6840 Initial commit vor 1 Monat
Gemfile 67162f6840 Initial commit vor 1 Monat
README.md 7d19bba4b8 docs(README): 更新说明部分- 在说明部分添加了第六点内容 vor 4 Tagen
babel.config.js b1f82a5d78 feat(app): 新增主入口和公共上下文 vor 1 Monat
build.js 974696aa4e init vor 1 Monat
index.js b1f82a5d78 feat(app): 新增主入口和公共上下文 vor 1 Monat
jest.config.js 67162f6840 Initial commit vor 1 Monat
metro.common.config.js 974696aa4e init vor 1 Monat
metro.config.js 67162f6840 Initial commit vor 1 Monat
metro.main.config.js 974696aa4e init vor 1 Monat
package.json 2a9f0f3d35 refactor(login): 移除登录路由中的代码分割逻辑 vor 1 Woche
tsconfig.json b1f82a5d78 feat(app): 新增主入口和公共上下文 vor 1 Monat
yarn.lock 2a9f0f3d35 refactor(login): 移除登录路由中的代码分割逻辑 vor 1 Woche

README.md

1. 项目结构

  • common:公共模块
  • app:首页,基础应用
  • miniapp
    • hospital: 互联网医院(下线)
    • ywq:医网签
    • ……:其它子应用(小程序)

2. 说明

  1. 使用jdk17
  2. 下证等逻辑放在common里面
  3. 方法类工具类放在common里面
  4. 小程序共有的功能点,复用点放在common里面
  5. 避免common引用子级(app、miniapp),造成循环依赖
  6. common里面添加了新的文件,需要在common.ts里面添加import

3. 分包说明

  1. common和app模块在一个包里,miniapp在一个包里
  2. App启动时会默认加载第一个common包,点击进入小程序时,加载第二个包
  3. 打包命令如下:
    1. build-android-common:打基础common包
    2. build-android-buz:打业务包
  4. 先打基础包再打业务包,如果基础包没变化,不需要更新,就不要重新打包,避免无法和线上合并

4. 部分方法类工具类整理

4.1 Toast提示

import {showErrorMessage, showMessage} from "@common/ToastHelper";

showMessage()
showErrorMessage()