我已经达到了一个死端,我不确定如何进行。我已经在Angular 1.5.9
上开发了我的Web应用程序。我刚刚使用ionic start app_name
在我的Web应用程序上移植到Ionic应用程序。一切正常。但是,我的下一步是设置deploy
和离子服务。起初,我尝试添加ionic add ionic-platform-web-client
。但是由于它被弃用并通过阅读最近的文档,所以我知道我现在应该使用离子云。因此,我使用npm install @ionic/cloud-angular --save
安装了离子云。然后,我得到了依赖性错误,说:
├── UNMET PEER DEPENDENCY @angular/core@^2.1.1 || ^4.0.0
因此,进一步研究它,我意识到我需要拥有Angular 2并完成离子云配置,我还需要更新src/app/app.module.ts
文件。我的问题是:
当我使用Angular 1.5.6作为Web应用程序时,如何使用Angular 2?将我的Angular 1.5应用程序重写为Angular 2是不可行的。我可以同时使用两者吗?如果是这样,怎么样?如何解决此问题?
任何帮助都会很棒,因为我找不到有关使用Angular 1.5的最新离子云的任何信息。我目前的设置是:
Cordova CLI: 6.5.0
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
ios-deploy version: 1.9.1
ios-sim version: 5.0.13
OS: macOS Sierra
Node Version: v7.9.0
Xcode version: Xcode 8.3.2 Build version 8E2002
Angular: 1.5.9
离子云客户端可以与离子1/Angular 1.5一起使用。这就是我所做的:
安装离子云:
npm install @ionic/cloud --save
将文件复制到www/lib
目录:
cp node_modules/@ionic/cloud/dist/bundle/ionic.cloud.min.js www/lib
在您的项目的index.html
中包括链接:
<script src="lib/ionic.cloud.min.js"></script>
设置平台分配您的应用程序一个唯一的应用程序ID和API键:
ionic io init
安装Caodova的部署插件:
cordova plugin add ionic-plugin-deploy --save
向角模块注入部署依赖性ionic.cloud
:
angular.module('application', ['ionic.cloud']) ...
在Angular 1.5配置文件的.run
块内使用$ionicDeploy
进行部署检查。
.run(function($ionicDeploy) {
$ionicDeploy.check().then(function(snapshotAvailable) {
if (snapshotAvailable) {
// When snapshotAvailable is true, you can apply the snapshot
$ionicDeploy.download().then(function() {
$ionicDeploy.extract().then(function() {
$ionicDeploy.load();
});
});
}
}); // end deploy check
};
那就是这样!不过比我简单。这是有关更多信息的文档的链接:http://docs.ionic.io/setup.html#installation