2つのプロジェクト間でパッケージを使用する場合、それを処理するための最良の方法は何ですか。2つのシナリオを検討する:-
次のような2つのプロジェクトを含むGitリポジトリ
root folder
-- Mobile App Folder
-- Web Folder
したがって、両方のプロジェクトは同じリポジトリにあります
各プロジェクトは別々のGitリポジトリにあり、それらのプロジェクト間でパッケージを共有したいと考えています。
各シナリオを処理するための良い方法は何ですか?(両方に同じ方法を使用するか、シナリオごとに異なる方法を使用します)
以下に直面した場合、Meteorがパッケージスキャンをどのように処理するかを知っておく必要がありますmeteor add package
。
packages/
アプリのローカルフォルダー内で検索します。PACKAGE_DIRS
環境変数で指定されたすべてのフォルダー内で検索します。特定の順序についてはわかりませんが、最も意味のある順序を想定しています。
したがって、あなたの質問は基本的に、最適なワークフローのためにパッケージをどこに保存するかです。
拳のシナリオを使用して、あなたは下のアプリのルートフォルダ内のプライベートパッケージを格納しますpackages/
、あなただけにしていますgit pull
パッケージの最新バージョンを取得するにはレポから。次に、次のようなPACKAGE_DIRS環境変数を正しく定義する必要があります。
export PACKAGE_DIRS=$PACKAGE_DIRS:$HOME/meteor/my-repo/packages
2番目のシナリオを使用すると、各プライベートパッケージを独自のgitリポジトリに保存し、それらを$HOME/meteor/packages
自分のローカルにプルして、PACKAGE_DIRS
適切に設定することを忘れないでください。
export PACKAGE_DIRS=$PACKAGE_DIRS:$HOME/meteor/packages
これらのプライベートパッケージが他のプロジェクトで再利用される可能性がある場合、特定のプロジェクトでのみ意味があると確信している場合は、2番目のシナリオを使用する傾向があります。その後、リポジトリに保存しても問題ありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加