Cordova 插件添加v/s npm安装期间的版本号?

Cordova 插件添加v/s npm安装期间的版本号?,cordova,ionic-framework,ionic3,npm-install,Cordova,Ionic Framework,Ionic3,Npm Install,我已将firebase分析添加到我的项目中 为此,我做了以下工作: 步骤1:爱奥尼亚cordova插件添加cordova插件firebase analytics(我假设这意味着最新版本) 步骤2:npm安装——保存@ionic native/firebase-analytics@4.20.0 我必须在npm安装期间指定@4.20.0,因为如果我不这样做,则(\n)节点_modules@ionic-native\firebase analytics)模块没有导出FirebaseAnalytics类

我已将firebase分析添加到我的项目中

为此,我做了以下工作:

步骤1:爱奥尼亚cordova插件添加cordova插件firebase analytics(我假设这意味着最新版本)

步骤2:npm安装——保存@ionic native/firebase-analytics@4.20.0

我必须在npm安装期间指定@4.20.0,因为如果我不这样做,则(\n)节点_modules@ionic-native\firebase analytics)模块没有导出FirebaseAnalytics类,而是导出FirebaseAnalytics原始类

我知道步骤2是一个包装器,可以使用步骤1中的插件。我对插件cordova plugin firebase analytics v/s@ionic native/firebase analytics版本之间的差异感到困惑


有关这方面的任何信息都会很有帮助。

当您安装任何cordova插件时,您只会使用JS包装器从TS代码中使用clobbers/merges目标

合并目标(cordova插件firebase analytics):

JS公开的功能(cordova插件firebase analytics):

现在,如果您想访问该插件的任何功能,请在TS代码中执行以下操作:

declare var cordova: any;
cordova.plugins.firebase.analytics.resetAnalyticsData();
现在来看@ionic/native包装器。这些是ionic团队为通用插件编写的Typescripts包装器,全球各地的开发人员都在使用它们。这些包装器简化了插件与Typescript的集成

以下是用于(cordova plugin firebase analytics)的@ionic/native包装-