React Native CLI module for @xiaoyu-design
npm install @xiaoyu-design/rn-cliReact Native CLI 工具 - 用于打包 RN CLI 和 Expo 的 bundle 包
``bash`
npm install -g @xiaoyu-design/rn-cli或
yarn global add @xiaoyu-design/rn-cli
`bash基本用法 - 打包 Android 应用
xy-rn-cli rncli --platform android
$3
`bash
打包 Expo Web 应用
xy-rn-cli rncli --platform web --enable-exp --output ./web-build打包 Expo 原生应用
xy-rn-cli rncli --platform android --enable-exp --output ./expo-build
xy-rn-cli rncli --platform ios --enable-exp --output ./expo-build
`$3
-
--platform, -pl: 目标平台 (android, ios, web) [默认: "android"]
- --output, -o: 输出目录 [默认: "./dist"]
- --entry-file, -e: 入口文件 [默认: "index.js"]
- --dev: 开发模式 [默认: false]
- --minify: 是否压缩 [默认: true]
- --bundle-output: bundle 输出路径
- --assets-dest: 资源文件输出路径
- --config-file: 配置文件路径
- --verbose: 详细输出 [默认: false]
- --enable-exp: 启用 Expo 模式 [默认: false]功能
- 支持 React Native 应用打包 (Android/iOS)
- 支持 Expo 应用打包 (Web/Android/iOS)
- 支持开发模式和生产模式
- 支持自定义输出目录和入口文件
- 支持详细的构建日志输出
- 支持 Metro 配置文件指定
- 自动创建输出目录
- 文件大小统计
- 错误处理和用户友好的提示信息
打包目录结构
`
./rn-update-build/
├── android/
│ ├── history/
│ │ └── v{YYYYMMDDHHMM}/
│ │ ├── index.bundlejs
│ │ └── assets/
│ │ └── ...
│ └── hot.zip <- 从history目录下的时间戳ZIP文件复制而来
└── ios/
├── history/
│ └── v{YYYYMMDDHHMM}/
│ ├── index.bundlejs
│ └── assets/
│ └── ...
└── hot.zip <- 从history目录下的时间戳ZIP文件复制而来
``