【问题标题】:Version number during plugin add v/s npm install?插件添加 v/s npm install 期间的版本号?
【发布时间】:2019-06-23 07:50:12
【问题描述】:

我已将 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 与 @ionic-native/firebase-analytics 的版本之间的区别感到困惑

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

【问题讨论】:

    标签: cordova ionic-framework ionic3 npm-install


    【解决方案1】:

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

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

    (cordova-plugin-firebase-analytics) 的 JS 暴露功能: 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。这些是 ionic-team 为通用插件编写的 Typescripts 包装器,全球开发人员都在使用它们。这些包装器简化了将插件与 Typescript 集成的工作。

    这里是 (cordova-plugin-firebase-analytics) 的 @ionic/native 包装器 - https://github.com/ionic-team/ionic-native/blob/master/src/%40ionic-native/plugins/firebase-analytics/index.ts

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 2020-07-06
      • 1970-01-01
      • 2016-05-02
      • 2017-01-10
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      相关资源
      最近更新 更多