は、ディレクトリ構造のための推奨事項があります:https://angular.io/docs/ts/latest/guide/style-guide.html#04-06角度2アプリケーション:角2スタイルガイド上に円形モジュールの依存関係
私は一般的にそれが良いの推薦だと思う、私は非常によく似た何かをすることで自分自身をつもりだろう。しかし、私はそれに問題を抱えてきました。誰かがそれを解決したのか不思議です。
heroes
モジュールには、heroes-button.component
のshared
ディレクトリが含まれています。おそらく、このコンポーネントをアプリ全体で使用したいと思うでしょう(したがって、 "共有")。
同様に、villains
モジュールはディレクトリにvillains-button.component
を含んでいます。
私はその後、私は循環参照で終わるつもりだ、heroes
モジュール内のいくつかの場所とvillains
モジュールでheroes-button.component
でvillains-button.component
を使用したい場合。
要するに、AngularではModuleAをModuleBにインポートし、ModuleBをModuleAにインポートすることはできませんが、スタイルガイドには別の方法が示されます。
誰にでもこのシナリオの解決策はありますか?
スタイルガイドは、各モジュール間で共有されているコンポーネントが共有ディレクトリにあり、その外部では参照されていないことを示唆しています。 モジュール間で共有されるコンポーネントは、上位レベルにあります。共有ディレクトリ/ app/shared – silentsod
ソリューションはありますか?私はモジュールAがモジュールBにロードされ、モジュールBがモジュールAにロードされる同じ問題に遭遇しました。アプリケーションをコンパイルする際に、「最大コールスタックサイズを超えました」というエラーが発生しました。 –
@ParikhVaibhav、私はちょうど以下の将来の質問者のためにこれを解決した方法を追加しました。それが役に立ったら教えてください。 –