我想知道未使用的软件包会导致APK
大小增加吗?
考虑到我为项目安装了数十个NPM
软件包,但是我从未导入和使用它们。这些文件显然会增加我的项目文件夹的大小,但是在构建APK
时它们会影响{{1}}的大小吗?
也可以回答有关APK
的问题。
答案 0 :(得分:1)
APK Analyzer不会查找任何未使用的相关NPM软件包,因为所有JavaScript代码都是在Metro中捆绑在一起的,然后才作为index.android.bundle资产包含在Android项目中。
Metro是JavaScript捆绑程序。它接收一个入口文件和各种选项,并向您返回一个包含所有代码及其依赖项的JavaScript文件。
因此,在创建apk之前必须删除所有未使用的依赖项。阅读有关Tree shaking的信息,该文件的作用正是这样的:
摇树是捆绑程序仅包含实际使用的代码的过程。
请注意,捆绑包中仅包含与您的代码具有依赖性的模块。