NPMリンクユーティリティを作成中ですNPMリンクユーティリティの作成 - 下位から順に依存関係をトレースする
私は約7または8のローカル開発パッケージに依存しています。 NPMリンクを使用してリンクします。これは現在手動で行われていて退屈になっており、ユーティリティを使用して自動化したいと考えています。もっとも良いことは、依存関係のないパッケージをリンクしてから、最も依存度の高いパッケージまで私の方法で作業することです。私は木の底から始まり、上向きに自分の道を動作するはずです -
A (my main NPM project)
/ \ \
/ \ \
B C H __
/\ /\ \
/ \ / \ \
D E I J K
\ /
\ /
\ /
F
仮定:
は次のようになります。
これを簡単に実装するために使用できるデータ構造やアルゴリズムはありますか?ローカルの独特のリストLを作成
- :だから私は、アルゴリズムのようなものであるべきだと思う
# start with F and work upwards cd F && npm link . cd E && npm link F && npm link . cd D && npm link . cd B && npm link D && npm link E && npm link . # etc etc
:
念頭において上記ツリーで、実効コードは次のようになります。開発されたプロジェクト(遠隔のみ)。
- リストLにある依存関係のセットを見つけるまで、メインプロジェクトから始めて(package.jsonを使用して宣言された依存関係を見つける)、ドリルダウンしてリストL内の他の依存関係を持たないようにします。
その後、私は確信していません
おかげで面白く見える –
ええ、このツールはあまりにもGulpと結合されています。私は個人的にGulpのファンではなく、代わりにBashを使うほうが好きです。 –