HelloWorld Nativescript-Angular应用的基本大小> 160 MB,当将其推送到Android手机时。
将其推送到android手机时,基本的HelloWorld Native-Android应用程序大小小于4 MB。
为什么Nativescript-Angular应用如此之大,可以采取什么措施来减小其大小呢??
复制步骤:
答案 0 :(得分:2)
这在这里非常正常,因为本机脚本可与node_modules一起使用,并且在构建应用程序时,它的依赖项已添加到构建中。
NativeScript Android运行时由提供核心功能的几个主要部分组成。这些包括:
?n个嵌入式版本的Google 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