2017-12-14 4 views
1

私はCordovaプラットフォームを実行するたびに、cordovaは指定されたプラットフォーム用のcordovaファイルをインターネットから取得します。これらのファイルをローカルのディレクトリにダウンロードして、コードバにリモートのディレクトリの代わりに使用させることは可能ですか?たぶん魔法のEnv変数がありますか?"cordova platform add <platform>"を実行しているときに、リモートダウンロードを防ぐためにコードバのプラットフォームプロジェクトをキャッシュする方法は?

+0

いいえ、できません –

答えて

0

あなたはgithubのからローカルプラットフォームのクローンを作成し、その代わりに、NPM/githubのからそれを追加するのパスからそれを追加しますが、あなたが好きそれを追加する必要がありますあなたは

cordova platform add <platform> 

を使用することはできません

cordova platform add /path/to/platform/ 
0

私はこれが私の質問の範囲外であることを知っていますが、それは他の人にとって役に立つかもしれないので、まだ投稿する価値があると思います。

以下の手順では、ローカル/オフラインコードワーバ環境を設定する方法について説明します。これはあなたの時間を特別に節約します。私と同じように、多くのアプリをビルドして、異なるプラットフォームに展開することができます。ボーナスとして、私はまた、アンドロイドのためにより多くの時間を費やすタスクであるローカルgradleを設定する方法を説明します。

mkdir local_cordova && cd local_cordova && npm init 
# confirm all stuff 
npm install cordova-fetch 
touch download-cordova-ios.js 
touch download-cordova-android.js 
open download-cordova-ios.js 
# paste the lines below: 

var fetch = require('cordova-fetch'); 
var spec = 'cordo[email protected]~4.5.1'; 
/* Version can be ommited */ 
var dest = './bin/ios' 
var opts = { save: true } fetch(spec, dest, opts); 

# save the file open download-cordova-android.js 
# paste the lines below 

# Now open the android file and do the same 
open download-cordova-android.js 


var fetch = require('cordova-fetch'); 
var spec = '[email protected]~6.3.0'; 
/* Version can be ommited */ 
var dest = './bin/android' 
var opts = { save: true } 
fetch(spec, dest, opts); 


# Now run the node command and wait for the script to complete 
node download-cordova-android.js && node download-cordova-ios.js 

# Now lets create some environment variables for each our local cordova platforms. 
vim ~/.bash_profile 
# add the following lines 
export CORDOVA_DROID="/path/to/your/cordova/cordova-fetch/bin/android/node_modules/cordova-android"; 

export CORDOVA_IOS="/path/to/your/cordova/cordova-fetch/bin/ios/node_modules/cordova-ios"; 

source ~/.bash_profile 

cd ~/Desktop/ 
cordova create test-app com.test.app test-app && cd test-app 
cordova platform add $CORDOVA_DROID 
cordova platform add $CORDOVA_IOS 

cordova build android 
#In a normal situation cordova will download a gradle which is 60+MB. Since this operation can take a while I suggest you to setup an environment variable that will save you lots of time. 

# Go to https://services.gradle.org/distributions/ 
# and find the distribution that fits your needs 
# mine was gradle-4.0.2-all.zip 
# download it and place it somewhere in your disk. Consider a location that can be persisted over time. 


vim ~/.bash_profile 
export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=file:///path/to/your/gradle-4.0-all.zip 

# That's all 
関連する問題