插件期间的版本号添加v / s npm install?

问题描述 投票:0回答:1

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

为此,我做了以下事情:

第1步:离子cordova插件添加cordova-plugin-firebase-analytics(我认为这意味着最新版本)

第2步:npm install --save @ ionic-native / firebase-analytics @ 4.20.0

我必须在npm安装期间指定@ 4.20.0,因为如果我不这样做,那么(\ node_modules @ ionic-native \ firebase-analytics)模块没有导出FirebaseAnalytics类,而是FirebaseAnalyticsOriginal。

我知道第2步是使用第1步插件的包装器。我对插件版本与插件之间的区别感到困惑.cordova-plugin-firebase-analytics v / s @ ionic-native / firebase-analytics

任何有关此信息都会有所帮助。

cordova ionic-framework ionic3 npm-install
1个回答
1
投票

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

合并目标(cordova-plugin-firebase-analytics):https://github.com/chemerisuk/cordova-plugin-firebase-analytics/blob/master/plugin.xml#L14

JS暴露函数(cordova-plugin-firebase-analytics):https://github.com/chemerisuk/cordova-plugin-firebase-analytics/blob/master/www/FirebaseAnalytics.js

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

declare var cordova: any;
cordova.plugins.firebase.analytics.resetAnalyticsData();

现在来到@ ionic / native Wrappers。这些是离子团队为常见插件编写的Typescripts包装器,它们被全球各地的开发人员使用。这些包装器使插件与Typescript集成变得简单。

以下是(cordova-plugin-firebase-analytics)的@ ionic / native Wrappers - https://github.com/ionic-team/ionic-native/blob/master/src/%40ionic-native/plugins/firebase-analytics/index.ts

© www.soinside.com 2019 - 2024. All rights reserved.