Skip to content

Lover103/react-native-engineering

 
 

Repository files navigation

本文档讲述 React Native 的工程化实践,包括:

  • 在工程中集成 Typescript, ESLint, Prettier 等

    • 使用 typescript 模版来初始化工程
    • 使用 ESLint 来检查代码
    • 使用 Prettier 来保证一致的代码风格
    • 使用 husky 和 lint-staged 来确保提交给 git 的文件先经过 ESLint 的检查
    • 配置 VS Code,当保存文件时自动运行 ESLint 的修复命令
  • 多环境配置

    • 使用 Configuration 和 Scheme 来实现 iOS 工程的多环境配置
    • 使用 Flavor 来实现 Android 工程的多环境配置
    • 编写原生模块,导出多环境配置到 React Native 代码
  • 代码规范与最佳实践

  • 如何进行单元测试

    • 测什么
    • 不测什么
    • 如何测
  • 使用 GitLab CI / CD 来实现持续集成与持续部署

  • 集成 Sentry 来跟踪代码错误

    • 创建 Sentry 项目
    • 如何配置 iOS、Android、React Native 工程
    • CI / CD 集成,自动注入 Commit SHA,自动上传符号表
  • 集成热更新(CodePush)

    • 如何注册 CodePush 热更新服务
    • 如何配置 iOS、Android、React Native 工程
    • CI / CD 集成,自动发布热更新,并上传符号表到 Sentry
  • 附录

    • 搭建 Sentry 私服
    • 搭建 CodePush 私服
    • 搭建私有 NPM 仓库

About

React Native 工程化实践

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 42.2%
  • TypeScript 22.1%
  • Ruby 15.4%
  • Java 8.6%
  • Objective-C 7.0%
  • Python 4.7%