2016-07-27 44 views
0

我是開發離子項目的新手。我都準備好了可用的示例模板項目,我對此很滿意。管理部署並能夠運行他們的示例。創建離子項目總是從互聯網上下載文件

當我嘗試創建一個新的空白項目[離子開始登錄演示空白],在Windows中使用CMD,它開始從互聯網上下載離子應用程序基礎文件。

當我試圖創建一個Android平臺時,它開始下載從互聯網上運行android版本所需的所有資源。

所以我的問題是, 每當我們在離子創建一個新的項目,所有需要的文件都從互聯網上下載。有沒有什麼辦法通過下載一次文件來設置標準開發環境,並在創建新項目時使用它,而不是每次從互聯網下載或這是唯一的方式[每次從互聯網上下載文件創建項目]

對此的任何澄清是非常讚賞。 !謝謝你的幫助。

如果我不清楚,請讓我知道。

回答

0

只要您具有正確運行CLI的配置即可正常運行。然而,我會建議反對這個。當它下載所有文件時,它會得到每個文件的最新穩定版本。這有助於壓制在該文件的一些修補程序中修復的潛在錯誤。

作爲您的問題的潛在解決方案,編寫靈活的服務/控制器/指令,可以在大多數環境中工作。如果編譯正確,創建模板服務和幫助程序方法的效率可以一樣高。

例如,對於我的項目,我想有一種方法來向用戶展示一個漂亮的對話框。這是一個非常普遍的功能,所以我寫了一個爲我做的服務。我在我的所有應用程序中都使用它,它提高了我的效率,因爲我不必一遍又一遍地重寫相同的代碼。它只是將文件複製到我的目錄並引用它。

這裏是我的例子:

var module = angular.module('PopupModule', []); 

module.service('PopupService', ['$ionicPopup', function ($ionicPopup) { 
    var factory = {}; 

factory.ConfirmDialog = function (title, contents, actionName) { 
    var data = {}; 

    return $ionicPopup.prompt({ 
     title: title, 
     inputType: 'input', 
     inputPlaceholder: contents 
    }); 
} 

factory.MessageDialog = function (message) { 
    var alertPopup = $ionicPopup.alert({ 
     title: 'Message', 
     template: message 
    }); 
}; 

factory.InitializeModal = function ($ionicModal, $scope, templateUrl) { 
    $ionicModal.fromTemplateUrl(templateUrl, { 
     scope: $scope, 
     animation: 'slide-in-up', 
    }).then(function (modal) { 
     $scope.modal = modal; 
    }); 

    $scope.openModal = function() { 
     $scope.modal.show(); 
    }; 

    $scope.closeModal = function() { 
     $scope.modal.hide(); 
    }; 

    //Cleanup the modal when we're done with it! 
    $scope.$on('$destroy', function() { 
     $scope.modal.remove(); 
    }); 

    // Execute action on hide modal 
    $scope.$on('modal.hidden', function() { 
     // Execute action 
    }); 

    // Execute action on remove modal 
    $scope.$on('modal.removed', function() { 
     // Execute action 
    }); 
}; 

return factory; 
}]); 
+0

所以你建議下載所有當你創建新的項目重複所需的文件? –

相關問題