6

空のセットアップで糸に問題があります(npmにライブラリのバージョンがない場合)。

私は次のような構造のマルチモジュールプロジェクトを持っています:

root                        # Yarn workspace
 * packages
 |  * lib1-ws               # Angular workspace
 |  |  * projects
 |  |  |  * lib1
 |  |  |     * package.json
 |  |  * package.json
 |  |
 |  * lib2-ws               # Angular workspace
 |  |  * projects
 |  |  |  * lib2
 |  |  |     * package.json # peer depends on lib1
 |  |  * package.json       # depends on lib1
 |  |
 |  * lib3-ws               # Angular workspace
 |     * projects
 |     |  * lib3
 |     |     * package.json # peer depends on lib1
 |     * package.json       # depends on lib1
 |
 * package.json

プロジェクト lib2-ws および lib3-ws では、lib1 をビルドする必要があります。

lib2lib3をリリースできるように、 lib1 をリリース (インストール、ビルド、公開) しようとしていました。

しかし、yarn workspace lib1-ws installまたはyarn install( lib1-wsフォルダー内で) を実行すると、yarn はlib2-wslib3-wsもインストールしようとし、次のエラーでインストール操作が中断されます。

error 「npm」レジストリで「lib2-ws@0.0.1」に必要なパッケージ「lib1@^0.0.1」が見つかりませんでした。

何が欠けているのかわからないのですが、このworkspace-aggregatorことを無視するために実行できるコマンドはありますか?

ありがとう。

4

1 に答える 1