Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的NativeScript Angular基本应用程序大小为>;160MB_Nativescript_Nativescript Angular - Fatal编程技术网

Android上的NativeScript Angular基本应用程序大小为>;160MB

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 Nativescript Angular应用程序大小>160 MB(当推送到android手机时)。
将HelloWorld原生Android应用程序推送到Android手机时,其基本大小小于4 MB

为什么Nativescript Angular应用程序如此之大?可以做些什么来减小其大小

复制步骤:

  • tns创建HelloWorld--ng
  • 连接电话
  • tns运行android
  • 设置->搜索“应用程序管理器”->点击“应用程序管理器”
  • 点击HelloWorld应用程序
  • 点击存储以查看应用程序的大小

  • 这在这里非常正常,因为本机脚本与节点_模块一起工作,并且在构建应用程序时,它的依赖项被添加到构建中

    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