如何将ionic native导入Ionic1/AngularJS项目?

如何将ionic native导入Ionic1/AngularJS项目?,angularjs,cordova,ionic-native,ionic-v1,Angularjs,Cordova,Ionic Native,Ionic V1,我正在和爱奥尼亚v1、安格拉斯和科尔多瓦合作一个项目 我正在尝试将这个firebase插件包括在我的项目中,但迄今为止运气不佳: 我被告知尝试此节点模块: 然而,我不断地发现这个错误: 错误:[$injector:nomod]模块“ionic.native”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数 如何在我的项目中实现这一点,以及如何正确导入ionic native?ionic native停止了对angular ionic v1/angula

我正在和爱奥尼亚v1、安格拉斯和科尔多瓦合作一个项目

我正在尝试将这个firebase插件包括在我的项目中,但迄今为止运气不佳:

我被告知尝试此节点模块:

然而,我不断地发现这个错误:

错误:[$injector:nomod]模块“ionic.native”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数



如何在我的项目中实现这一点,以及如何正确导入ionic native?

ionic native停止了对angular ionic v1/angular 1的支持

对于Ionic V1/Angular 1支持,请使用Ionic Native的版本2。有关用法信息,请参阅2.x自述>


实际上,我在angularJS项目中使用的是ionic native 5.23.0,我相信所有5.x版本都支持这个angularJS版本。如果您查看一下ionic native/core,您会注意到存在一个名为ng1的文件。该文件有一个名为initAngular1的函数,该函数遍历对象的属性,创建angularJS服务。这就是我所做的

  • 首先,我打开了我在webpack.config中用作入口点的脚本来创建一个包(因为我已经安装了webpack,所以我使用了)
  • 在这个脚本中,我写了以下内容:
  • 运行网页包
  • 在您的应用程序中插入ionic.native模块
  • 使用$cordova前缀插入您想要使用的任何插件

  • 别忘了安装爱奥尼亚本机插件使用的cordova插件。

    您是否将
    爱奥尼亚.native
    添加到您的angular模块中<代码>angular.module('my-app',['ionic','ionic.native'])@zeropsi,是的,我做过。在angularJS项目中,你是否完全从Gulp切换到Webpack?你能分享你的webpack.config.js吗?
    <script src="../node_modules/@ionic-native/core/ionic-native-plugin.js"></script>
    
    require('@ionic-native/core');
    const appVersion = require('@ionic-native/app-version');
    const sqlite = require('@ionic-native/sqlite');
    const statusbar = require('@ionic-native/status-bar');
    const toast = require('@ionic-native/toast');
    const ng1 = require('@ionic-native/core/ng1')
    
    ng1.initAngular1({ 
        AppVersion: appVersion.AppVersion,
        SQLite: sqlite.SQLite,
        Statusbar: statusbar.StatusBar,
        Toast: toast.Toast
    });
    
    angular.module('myApp', ['ionic.native'])
      .controller('MyPageController', function($cordovaToast) {
        $cordovaToast.show('Hello from Ionic Native', '5000', 'center');
      });