metro-config-preset
v0.57.1-beta
Published
```tsx // 中台生成 common.path.ios.json common.path.android.json "build:ios:json": "react-native bundle --platform ios --entry-file ./App/index.js --bundle-output common.path.ios.json --dev false", "build:android:json": "react-native bundle --platform a
Downloads
3
Readme
中台维护生成 示例
// 中台生成 common.path.ios.json common.path.android.json
"build:ios:json": "react-native bundle --platform ios --entry-file ./App/index.js --bundle-output common.path.ios.json --dev false",
"build:android:json": "react-native bundle --platform android --entry-file ./App/index.js --bundle-output common.path.android.json --dev false",
// 中台生成 common.ios.bundle common.android.bundle 内置所有App
"build:ios:common": "react-native bundle --platform ios --entry-file ./App/index.js --bundle-output common.ios.bundle --dev false",
"build:android:common": "react-native bundle --platform android --entry-file ./App/index.js --bundle-output common.android.bundle --dev false",
// 热更新平台 构建执行脚本 - 项目
"build:ios:busine": "react-native bundle --platform ios --entry-file ./App/index.js --bundle-output buz.ios.bundle --dev false",
"build:android:busine": "react-native bundle --platform android --entry-file ./App/index.js --bundle-output buz.android.bundle --dev false",
// 热更新平台 构建执行脚本 - 组件
"build:ios:requireEnsure": "react-native bundle --platform ios --entry-file ./App/ASD.js --bundle-output __requireEnsure__.ios.bundle --dev false",
"build:android:requireEnsure": "react-native bundle --platform android --entry-file ./App/ASD.js --bundle-output __requireEnsure__.android.bundle --dev false",
该仅预设仅用于生产环境 热更新平台
版本维护说明 RN升级 导致预设升级 请务必更改大版本 以防止业务线^自动升级导致的不兼容
RN57 "0.57.x",
RN64 "1.64.x",
自定义使用示例
下载符合RN版本对应版本的 metro-config-preset
// RN57版本通过 package.json platformMergeMetroConfig 字段区分是否启用 RN64版本默认开启
// package.json
"platformMergeMetroConfig": true,
"dev": "npm start",
"start": "cross-env NODE_ENV=development react-native start",
// metro.config.js
const { metroPreset, merge } = require('metro-config-preset')
// merge 会做基本的校验
module.export = NODE_ENV === 'development' busine : merge(metroPreset, busine)