私はnode.jsアプリを構築しており、同時にアプリに必要なモジュールも開発しています。一部のモジュールには peerDependencies があり、開発環境を最適に構築する方法を見つけるのに苦労しています。
私がこれまでに持っているもの:
/node-projects
|--/myApp
|----/node_modules
|------/symlink to module1
|------/symlink to module2
|
|--/module1
|
|--/module2
npm link
私は自分のアプリの node_modules にプロジェクト ルートのモジュールへのシンボリック リンクを作成するために使用します。これにより、個々のモジュールとアプリケーションを簡単に git push/pull できます。
ただし、module2 が module1 を peerDependency として指定すると、アプリが起動せず、module2 が module1 を見つけられないというエラーが発生します。これは、実際には node_modules ディレクトリに一緒にいないためだと思います。
module2のシンボリックリンクがmodule1のシンボリックリンクを認識できるようにする、私が見逃しているパズルのピースはありますか? それとも、私が達成しようとしていることは、現在 npm では不可能ですか? カスタム モジュールを git/github と同期させながら、メイン アプリでもそれらを要求するためのより良い戦略はありますか?