安装100+ MB后的Nativescript应用程序大小

时间:2017-02-15 09:05:04

标签: nativescript angular2-nativescript

当我构建一个{N}应用程序时,ipa或apk文件大小为30MB

tns build ios --release --for-device

在上面版本的设备中安装应用程序后,设备的大小为100MB +。任何人都可以帮助我减少应用程序的大小吗?

- 编辑过的问题 通过webpack后,

---我升级到nativescript(2.5.2),angular(2.4.5)和核心模块(2.5.1)将应用程序与webpack(2.2.0)捆绑在一起,app正在成功运行/捆绑生成的ipa(与android debug-apk大小相同)文件大小为21.3MB,当命令运行时

npm run build-ios-bundle --release --for-device 

但是当应用程序安装在设备/ iTunes中时,应用程序的大小显示为53MB enter image description here

53MB的应用程序大小也非常庞大,任何人都可以帮助我在这里如何减少应用程序大小即使在webpack集成之后。 我正在分享我的package.json

{
  "description": ".....",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": ".....",
  "repository": ".....",
  "nativescript": {
    "id": "......",
    "tns-ios": {
      "version": "2.5.0"
    }
  },
  "dependencies": {
    "@angular/common": "~2.4.5",
    "@angular/compiler": "~2.4.5",
    "@angular/core": "~2.4.5",
    "@angular/forms": "~2.4.5",
    "@angular/http": "~2.4.5",
    "@angular/platform-browser": "~2.4.5",
    "@angular/platform-browser-dynamic": "~2.4.5",
    "@angular/router": "~3.4.5",
    "moment": "^2.17.1",
    "nativescript-angular": "1.4.1",
    "nativescript-angular-snapshot": "1.3.0-5.2.361",
    "nativescript-cardview": "^1.2.1",
    "nativescript-carousel": "^2.2.0",
    "nativescript-dom": "^1.0.8",
    "nativescript-fresco": "^1.0.16",
    "nativescript-imagepicker": "^2.4.1",
    "nativescript-iqkeyboardmanager": "^1.0.1",
    "nativescript-pdf-view": "latest",
    "nativescript-permissions": "^1.2.2",
    "nativescript-photoviewer": "^1.0.0",
    "nativescript-plugin-firebase": "^3.10.2",
    "nativescript-pulltorefresh": "^1.1.10",
    "nativescript-telerik-ui": "^1.5.1",
    "nativescript-theme-core": "^0.2.1",
    "nativescript-toasts": "^1.0.2",
    "reflect-metadata": "^0.1.8",
    "rxjs": "~5.0.1",
    "tns-core-modules": "^2.5.1"
  },
  "devDependencies": {
    "@angular/compiler-cli": "~2.4.5",
    "@ngtools/webpack": "1.2.10",
    "babel-traverse": "6.8.0",
    "babel-types": "6.8.1",
    "babylon": "6.8.0",
    "copy-webpack-plugin": "~3.0.1",
    "extract-text-webpack-plugin": "~2.0.0-beta.4",
    "lazy": "1.0.11",
    "nativescript-css-loader": "~0.26.0",
    "nativescript-dev-android-snapshot": "^0.*.*",
    "nativescript-dev-typescript": "^0.3.2",
    "nativescript-dev-webpack": "^0.3.6",
    "raw-loader": "~0.5.1",
    "resolve-url-loader": "~1.6.0",
    "typescript": "~2.1.0",
    "webpack": "2.2.0",
    "webpack-sources": "~0.1.3",
    "zone.js": "~0.7.2"
  },
  "scripts": {
    "ns-bundle": "ns-bundle",
    "start-android-bundle": "npm run ns-bundle --android --start-app",
    "start-ios-bundle": "npm run ns-bundle --ios --start-app",
    "build-android-bundle": "npm run ns-bundle --android --build-app",
    "build-ios-bundle": "npm run ns-bundle --ios --build-app"
  }
}

1 个答案:

答案 0 :(得分:5)

在制作广告时,您可以使用网络包减少应用的尺寸和效果 - http://docs.nativescript.org/angular/tooling/bundling-with-webpack