NativeScript钩子过滤模块
通过删除tns_modules内部的定义的node_modules集合来减小构建应用程序的大小
npm i --save nativescript-hook-filter-modules

NativeScript-hook-filter-modules

通过删除tns_modules内部的定义的node_modules集合来减小构建应用程序的大小

许可协议

本插件由Marek Maszay许可,采用MIT许可协议

安装

tns plugin add nativescript-hook-filter-modules

用法

你不需要使用NativeScript核心模块中暴露的所有模块。默认情况下,它们在构建过程中与应用程序捆绑在一起,这会导致最终文件大小增大。此钩子将在构建阶段删除这些模块以减小整体应用程序大小。它不像webpack那样复杂,但它是有效的,并且设置和使用都很简单,可以减小设备上应用程序的大小。

删除的越多,最终构建的文件就越小。只删除你不需要的模块,否则如果尝试调用模块,应用程序会崩溃。这可以通过更新filter-modules.json并重新构建应用程序来解决。

示例

filter-modules.json

在此示例中,钩子将删除构建应用程序中的connectivity模块。

{
"to_be_deleted": [
"connectivity"
],
"to_be_kept": [

]
}