Cordova 플랫폼을 추가 할 때마다 cordova는 인터넷에서 지정된 플랫폼 용 코도바 파일을 가져옵니다. 이러한 파일을 로컬 디렉토리에 다운로드하고 코드 바가 원격 파일 대신 사용하도록 할 수 있습니까? 어쩌면 마법의 Env 변수가 있을까요?"cordova platform add <platform>"을 실행할 때 원격 다운로드를 방지하기 위해 cordova의 플랫폼 프로젝트를 캐시하는 방법은 무엇입니까?
1
A
답변
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 = '[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
관련 문제
- 1. ionic cordova platform add [플랫폼] - npm이 인식되지 않습니다.
- 2. 'cordova platform add android'명령에 대한 정보
- 3. 업데이트 cordova version7.1.0 cordova add platform ios failed
- 4. 이오닉 프로젝트 - 플랫폼 add android
- 5. cordova platform ios 추가
- 6. Ionic platform add android error : cordova-plugin-console을 설치하지 못했습니다.
- 7. 명령 줄에서 phonegap/cordova의 오류는 무엇입니까? ...?
- 8. 오프라인에서 원격 URL을 캐시하는 방법은 무엇입니까?
- 9. cordova 추가 플랫폼 추가/빌드 windows8 오류
- 10. 바인드로 "SERVFAIL"을 캐시하는 방법은 무엇입니까?
- 11. 내가 phonegap 빌드를 통해 온라인으로 빌드하려면 "cordova platform add android/ios"를 건너 뛸 수 있습니까?
- 12. 다운로드를 위해 브라우저로 파일을 보내는 방법은 무엇입니까?
- 13. Android에서보기를 캐시하는 방법은 무엇입니까?
- 14. 성능을 위해 FileContentResult를 캐시하는 방법은 무엇입니까?
- 15. Cordova 플랫폼 추가로 잘못된 경로에 플랫폼 폴더가 생성됩니다.
- 16. 데이터베이스 누출을 방지하기 위해
- 17. 이미 실행중인 Cordova 프로젝트에서 Cordova 프로젝트를 실행하는 방법은 무엇입니까?
- 18. 번역을로드하고 캐시하는 방법은 무엇입니까?
- 19. 파일 다운로드를 위해 콜백을 구현하는 방법은 무엇입니까?
- 20. 이미지 다운로드를 위해 UIWebview를 제한하는 방법은 무엇입니까?
- 21. IntelliJ에서 Android 용 Cordova 프로젝트를 실행할 수 없습니다.
- 22. 프로젝트를 실행할 때
- 23. cordova 만들기 VS cordova-ios/bin/create
- 24. ASP.NET에서 캐시하는 방법은 무엇입니까?
- 25. Cordova add google play service
- 26. 코도 바 플랫폼 추가
- 27. Cordova의 콘텐츠를 원격 서버에 저장할 수 있습니까?
- 28. 프로젝트를 실행할 때 이전 빌드의 프로세스를 종료하는 방법은 무엇입니까?
- 29. "도난"을 방지하기 위해 PHP를 컴파일 하시겠습니까?
- 30. Cordova 브라우저 플랫폼 오류
아니요, 불가능 –