3

同時に開発したい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 へのリンクは有効です (ただし、推移的な依存関係はありません)。

この問題を解決するには?

4

0 に答える 0