Git リポジトリや既存の Cordova アプリ向けコードを使って Cordova 環境を構築する方法
はじめに
GitHub などに登録されている Cordova アプリのソースコードをクローンした後に、クローンしたコードを使って Cordova 環境を構築(初期設定)する方法。
TL;DR
- 既存ディレクトリをリネーム
mv <original name> <renamed name>
--template
オプションを使ってcordova create
cordova create <original name> --template=<renamed name>
- リネームしたディレクトリを削除
rm -rf <renamed name>
目次
環境・条件
1 | $ sw_vers |
詳細
問題
クローンしてきただけだと Platform が追加されていない状態だが、そもそも Cordova 環境自体が構築されていない。なので、プラットフォームを追加しようとしてもエラーになる。(cordova
コマンドが通らない)
1 | $ cordova platform add ios |
かと言って、既存コードと同じ構成で cordova create
しようとすると、「もうディレクトリがある」とエラーになる。
1 | $ cordova create src-cordova |
解決方法
--template
オプションを使う。
上記参考ページでは --copy-from
オプションを使っているが、deprecated
なので --template
を使う。
いったん既存プロジェクトをリネーム。
1 | $ mv src-cordova src-cordova-org |
--template
を指定してコピー。
1 | $ cordova create src-cordova --template=src-cordova-org |
cordova platform add
などが動作することを確認できれば OK。
1 | $ cd src-cordova |
コピー元は不要なので削除。
1 | $ cd .. |
まとめ
- 既存ディレクトリをリネーム
mv <original name> <renamed name>
--template
オプションを使ってcordova create
cordova create <original name> --template=<renamed name>
- リネームしたディレクトリを削除
rm -rf <renamed name>
参考文献
- CLI Reference - Apache Cordova
- phonegap build - How to initialize a Cordova project using CLI if I only have the www directory of the project? - Stack Overflow
関連記事
- Cordova でアプリ名やアプリのバージョン情報などを取得
- Cordova で端末やエミュレータを指定してデプロイする
- Cordova で Repro とカスタム URL スキームを使ってディープリンクを扱う
- Cordova で Splash Screen を設定する cordova-plugin-splashscreen
- Cordova でネイティブダイアログを呼び出す cordova-plugin-dialogs
- Cordova アプリから OS の設定アプリを開く
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア