2017-04-23 67 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