2017-04-23 55 views
0

我已经达到了一个死路,我不知道如何继续。我在Angular 1.5.9上开发了我的Web应用程序。我刚刚使用ionic start app_name将我的网络应用程序移植到Ionic应用程序。一切工作都应该如此。但是,我的下一步是设置deploy和离子服务。起初我尝试加入ionic add ionic-platform-web-client。但由于它不赞成,并从阅读最近docs,我明白我现在应该使用离子云。所以我使用npm install @ionic/cloud-angular --save安装了离子云。然后我得到了相关性错误说:如何使用Ionic Cloud与Angular 1.5

├── UNMET PEER DEPENDENCY @angular/[email protected]^2.1.1 || ^4.0.0 

所以寻找到它进一步,我意识到,我需要有角2,并还完成离子云配置,我还需要更新src/app/app.module.ts文件。我的问题是:

当我为我的Web应用程序使用Angular 1.5.6时,如何使用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

Ionic Cloud Client可与Ionic 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']) ... 

使用进行部署检查,其中的.run块的Angular 1.5配置文件。

.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