【发布时间】:2018-05-31 09:18:27
【问题描述】:
我想使用 angular4 创建一个移动应用程序。我已经使用 Angular CLI 创建了一个 Angular 项目,现在我想在我的 Angular 项目中使用/实现 Cordova 插件。 如何在不使用 IONIC 框架的情况下做到这一点?
例如:我想使用cordova网络信息插件来获取我的应用程序中当前网络的状态。
【问题讨论】:
标签: android angular cordova-plugins
我想使用 angular4 创建一个移动应用程序。我已经使用 Angular CLI 创建了一个 Angular 项目,现在我想在我的 Angular 项目中使用/实现 Cordova 插件。 如何在不使用 IONIC 框架的情况下做到这一点?
例如:我想使用cordova网络信息插件来获取我的应用程序中当前网络的状态。
【问题讨论】:
标签: android angular cordova-plugins
您应该安装您的 Angular 项目并将其与 cordova 集成(没有 IONIC 也是可行的)。
我建议阅读这些文章。
1) https://www.becompany.ch/en/blog/2016/10/19/creating-apache-cordova-app-with-angular2 。
2) https://www.becompany.ch/en/blog/2017/05/31/update-angular-cli-and-apache-cordova
并以此 repo 为例(cordova-integration 分支):
https://github.com/becompany/angular2-rss-reader-tutorial/tree/cordova-integration
它有点老了,但我在我的 Angular+Cordova 项目中使用这种方法,即使是 Angular 5+。
您可以在此处将任何现有插件添加到 Cordova 应用程序。
更新: 要在 TS 文件中使用某些插件,您应该在文件中声明该变量,如下例所示:
declare const PushNotifications;
并检查它是否存在并使用:
if (window['PushNotification']) {
PushNotification.init(...);
}
就这样。
【讨论】: