APK大小会受到ReactNative中未使用的软件包的影响吗?

时间:2019-08-12 18:16:54

标签: android ios react-native

我想知道未使用的软件包会导致APK大小增加吗?

考虑到我为项目安装了数十个NPM软件包,但是我从未导入和使用它们。这些文件显然会增加我的项目文件夹的大小,但是在构建APK时它们会影响{​​{1}}的大小吗?

也可以回答有关APK的问题。

1 个答案:

答案 0 :(得分:1)

APK Analyzer不会查找任何未使用的相关NPM软件包,因为所有JavaScript代码都是在Metro中捆绑在一起的,然后才作为index.android.bundle资产包含在Android项目中。

  

Metro是JavaScript捆绑程序。它接收一个入口文件和各种选项,并向您返回一个包含所有代码及其依赖项的JavaScript文件。

因此,在创建apk之前必须删除所有未使用的依赖项。阅读有关Tree shaking的信息,该文件的作用正是这样的:

  

摇树是捆绑程序仅包含实际使用的代码的过程。

请注意,捆绑包中仅包含与您的代码具有依赖性的模块。

相关问题