Pārlūkot izejas kodu

refactor(login): 移除登录路由中的代码分割逻辑

- 删除了 LoginStack.tsx 中的动态导入和 register 函数调用- 移除了 MainStack.tsx 中的 MainViewScreen 动态导入
- 删除了 common.ts 中的 react-native-bundle-splitter引入
- 更新了 package.json,移除了 react-native-bundle-splitter 依赖
xuqm 1 nedēļu atpakaļ
vecāks
revīzija
2a9f0f3d35

+ 0 - 1
package.json

@@ -36,7 +36,6 @@
     "patch-package": "^8.0.0",
     "react": "19.1.0",
     "react-native": "0.80.1",
-    "react-native-bundle-splitter": "^3.0.1",
     "react-native-copilot": "^3.3.3",
     "react-native-device-info": "^14.0.4",
     "react-native-exit-app": "^2.0.0",

+ 1 - 5
src/app/routes/MainStack.tsx

@@ -1,5 +1,4 @@
 import React from 'react';
-import { register } from 'react-native-bundle-splitter';
 import {
   createStackNavigator,
   TransitionPresets,
@@ -11,10 +10,7 @@ import {
   HEADER_TITLE_FONT_WEIGHT,
 } from '@common/constants';
 import HeaderBackImage from '@common/components/HeaderBackImage.tsx';
-
-const MainViewScreen = register({
-  loader: () => import('@app/screens/main/MainViewScreen'),
-});
+import MainViewScreen from '../screens/main/MainViewScreen';
 
 const Stack = createStackNavigator<MainParamList>();
 

+ 1 - 32
src/app/routes/login/LoginStack.tsx

@@ -19,39 +19,8 @@ import LoginWithSMSScreen from '@app/screens/login/loginWithSMS/LoginWithSMSScre
 import ForgotPasswordScreen from '@app/screens/login/forgotPassword/ForgotPasswordScreen.tsx';
 import ChangePhoneScreen from '@app/screens/login/changePhone/ChangePhoneScreen.tsx';
 import AgreementScreen from '@app/screens/login/agreement/AgreementScreen.tsx';
-import { AgreementContentScreen } from '@app/routes/login/index.ts';
 import WebViewScreen from '@common/screens/webview/WebViewScreen.tsx';
-// import LoginScreen from '@app/screens/login/login/LoginScreen.tsx';
-
-// const AgreementContentScreen = register({
-//   loader: () =>
-//     import('@app/screens/login/agreement/AgreementContentScreen.tsx'),
-// });
-// const LoginScreen = register({
-//   loader: () => import('@app/screens/login/login/LoginScreen.tsx'),
-// });
-// const RegisterScreen = register({
-//   loader: () => import('@app/screens/login/register/RegisterScreen.tsx'),
-// });
-// const WebViewScreen = register({
-//   loader: () => import('@common/screens/webview/WebViewScreen.tsx'),
-// });
-// const EnvironmentScreen = register({
-//   loader: () => import('@app/screens/login/environment/EnvironmentScreen.tsx'),
-// });
-// const LoginWithSMSScreen = register({
-//   loader: () => import('@app/screens/login/loginWithSMS/LoginWithSMSScreen.tsx'),
-// });
-// const ForgotPasswordScreen = register({
-//   loader: () =>
-//     import('@app/screens/login/forgotPassword/ForgotPasswordScreen.tsx'),
-// });
-// const ChangePhoneScreen = register({
-//   loader: () => import('@app/screens/login/changePhone/ChangePhoneScreen.tsx'),
-// });
-// const AgreementScreen = register({
-//   loader: () => import('@app/screens/login/agreement/AgreementScreen.tsx'),
-// });
+import AgreementContentScreen from '@app/screens/login/agreement/AgreementContentScreen.tsx';
 
 const Stack = createStackNavigator<LoginParamList & CommonParamList>();
 

+ 0 - 5
src/app/routes/login/index.ts

@@ -1,5 +0,0 @@
-import { register } from 'react-native-bundle-splitter';
-
-export const AgreementContentScreen = register({
-  loader: () => import('@app/screens/login/agreement/AgreementContentScreen.tsx'),
-});

+ 0 - 2
src/common/common.ts

@@ -8,8 +8,6 @@ import '@react-navigation/native';
 import 'react-native-gesture-handler';
 import '@react-navigation/stack';
 import 'react-native-fs';
-// 路由懒加载已经内存管理等,提高加载效率
-import 'react-native-bundle-splitter';
 // 获取设备信息
 import 'react-native-device-info';
 // 应用间路由工具

+ 0 - 5
yarn.lock

@@ -6408,11 +6408,6 @@ react-is@^19.1.0:
   resolved "https://nexus-inner.51trust.com/repository/npm/react-is/-/react-is-19.1.0.tgz"
   integrity sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==
 
-react-native-bundle-splitter@^3.0.1:
-  version "3.0.1"
-  resolved "https://nexus-inner.51trust.com/repository/npm/react-native-bundle-splitter/-/react-native-bundle-splitter-3.0.1.tgz#54792e6adbe6a156c986c7e7e8d4ca8c5753c115"
-  integrity sha512-YvG30oL+3uhPoYisRzMJLHjs5+X7NK8yLHqLKxLIvqZ9wGAvIJ+sJG09iQpLK+UCjEAEVP5he0F0vnzuokHyBw==
-
 react-native-copilot@^3.3.3:
   version "3.3.3"
   resolved "https://nexus-inner.51trust.com/repository/npm/react-native-copilot/-/react-native-copilot-3.3.3.tgz#05f8b2a33c177e39d9c61fa7f4ea7e1020d91e5d"