Номер версии во время добавления плагина v / s npm install? - PullRequest
0 голосов
/ 30 января 2019

Я добавил в свой проект аналитику firebase.

Для этого я сделал следующее:

Шаг 1: плагин ionic cordova добавьте cordova-plugin-firebase-analytics (я предполагаю, что этоозначает последнюю версию)

Шаг 2: установка npm --save @ ionic-native / firebase-analytics @ 4.20.0

Я должен указать @ 4.20.0 во время установки npm, потому что еслиЯ не делаю этого, тогда модуль (\ node_modules @ ionic-native \ firebase-analytics) не экспортирует класс FirebaseAnalytics, но FirebaseAnalyticsOriginal.

Я понимаю, что шаг 2 является оболочкойиспользовать плагин из шага 1. Меня смущает разница между версией плагина cordova-plugin-firebase-analytics v / s @ ionic-native / firebase-analytics

Любая информация по этому вопросу будет полезна.

1 Ответ

0 голосов
/ 30 января 2019

Когда вы устанавливаете любой плагин cordova, вы получаете доступ только к JS-оберткам, чтобы использовать его из кода TS с помощью цели clobbers / merges.

цель слияния (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, написанные ionic-team для общих плагинов, которые используются разработчиками по всему миру.Эти обертки упрощают интеграцию плагинов с Typescript.

Вот @ ionic / native Wrappers для (cordova-plugin-firebase-analytics) - https://github.com/ionic-team/ionic-native/blob/master/src/%40ionic-native/plugins/firebase-analytics/index.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...