Android上的NativeScript Angular基本应用程序大小为>;160MB
基本HelloWorld Nativescript Angular应用程序大小>160 MB(当推送到android手机时)。Android上的NativeScript Angular基本应用程序大小为>;160MB,nativescript,nativescript-angular,Nativescript,Nativescript Angular,基本HelloWorld Nativescript Angular应用程序大小>160 MB(当推送到android手机时)。 将HelloWorld原生Android应用程序推送到Android手机时,其基本大小小于4 MB 为什么Nativescript Angular应用程序如此之大?可以做些什么来减小其大小 复制步骤: tns创建HelloWorld--ng 连接电话 tns运行android 设置->搜索“应用程序管理器”->点击“应用程序管理器” 点击HelloWorld应用程序 点
将HelloWorld原生Android应用程序推送到Android手机时,其基本大小小于4 MB 为什么Nativescript Angular应用程序如此之大?可以做些什么来减小其大小 复制步骤:
这在这里非常正常,因为本机脚本与节点_模块一起工作,并且在构建应用程序时,它的依赖项被添加到构建中 NativeScript Android运行时由几个主要部分组成,这些部分提供了核心功能。这些措施包括: Аn谷歌JavaScript虚拟机的嵌入式版本-V8-运行JavaScript。 一个C++层,告诉V8如何处理所有Android API。 一个Java层,在原生C++/JavaScript到Android API之间执行粘合(反之亦然)。 前两层是本机库(编译为机器代码),它们依赖于CPU体系结构,也称为ABI(应用程序二进制接口),与动态(JIT)编译的Java和JavaScript不同 要优化性能和捆绑包大小,可以使用快照插件。这仅适用于发布版本。您需要提供--env.snapshot标志以及其他发布参数:
tns build android --bundle --env.snapshot --release
请确保您没有错误地将任何devdependency安装为依赖项,我观察到的一个常见问题是,dev使用
tns平台声明
作为依赖项,这会导致生成应用程序的输出更大。它应该作为devedependence安装,例如npm i tns平台声明—保存开发文件例如此应用程序已存档15mb,安装后为34MB。报告在这里—当然,此应用程序是通过所有优化构建的(tns运行android--捆绑包--env.uglify--env.snapshot--env.aot--release
)