当我构建一个{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
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"
}
}
答案 0 :(得分:5)
在制作广告时,您可以使用网络包减少应用的尺寸和效果 - http://docs.nativescript.org/angular/tooling/bundling-with-webpack