首页 > 解决方案 > 我如何缩小仅用于 webview 的 expo 应用程序包

问题描述

我只webview用于我的站点地址,如何使项目包更小,我用expo.dev在这里下载我的.abb文件包我的代码 react-native :

应用程序.js

import * as React from 'react'
import { WebView } from 'react-native-webview'
import { StyleSheet } from 'react-native';

export default class App extends React.Component {
  render() {
    return (
      <WebView style={styles.screen}
        source={{ uri: 'https://myweb.com' }}
      />
    )
  }
}

const styles = StyleSheet.create({
  screen: {
      marginTop:30
  }
});

我跑后的尺寸

expo build:android -t app-bundle

是 56,9 MB 我在我的 expo.dev 帐户上下载该应用程序包我的 package.json

{
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "web": "expo start --web",
    "eject": "expo eject"
  },
  "dependencies": {
    "expo": "~41.0.1",
    "expo-status-bar": "~1.0.4",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "react-native": "~0.63.4",
    "react-native-web": "~0.13.12",
    "react-native-webview": "11.0.0",
    "expo-splash-screen": "~0.10.2",
    "expo-updates": "~0.5.4",
    "react-native-gesture-handler": "~1.10.2",
    "react-native-reanimated": "~2.1.0",
    "react-native-screens": "~3.0.0",
    "react-native-unimodules": "~0.13.3"
  },
  "devDependencies": {
    "@babel/core": "^7.9.0"
  },
  "private": true,
  "name": "jaring-asmara",
  "version": "1.0.0"
}

标签: react-nativewebviewexpo

解决方案


推荐阅读