空のセットアップで糸に問題があります(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 をビルドする必要があります。
lib2とlib3をリリースできるように、 lib1 をリリース (インストール、ビルド、公開) しようとしていました。
しかし、yarn workspace lib1-ws install
またはyarn install
( lib1-wsフォルダー内で) を実行すると、yarn はlib2-wsとlib3-wsもインストールしようとし、次のエラーでインストール操作が中断されます。
error 「npm」レジストリで「lib2-ws@0.0.1」に必要なパッケージ「lib1@^0.0.1」が見つかりませんでした。
何が欠けているのかわからないのですが、このworkspace-aggregator
ことを無視するために実行できるコマンドはありますか?
ありがとう。