同時に開発したい2つのモノレポがあります。構造は次のとおりです。
モノレポA
package.json
lerna.json
packages/
componentA1
componentA2
モノレポB
package.json
lerna.json
packages/
componentB1
componentB2
依存関係は次のとおりです。
1) componentA2 depends on componentA1
2) componentB2 depends on componentA1
3) monorepoB depends on componentA2
私は使用しています
lerna exec -- npm link
両方の monorepos でコマンドを実行します。これにより、1 つの monorepo 内ですべてがうまくいきます。今はレギュラーでやってます
npm link componentA1 componentA2
依存関係に従って monorepoB 内。
これは componentB2 では機能しますが、componentB1 では失敗します。問題は、リンクされたコンポーネント自体が内部パッケージに依存している場合、リンクが機能しないことです。
monorepoB で npm ls componentA2 を実行すると、
└── @monorepoA/componentA2@x.x.x -> /Users/kbhit/Sources/xxx/ddl-admin/ddl-admin-sass/packages/sass invalid
ただし、componentA1 へのリンクは有効です (ただし、推移的な依存関係はありません)。
この問題を解決するには?