私は angular-cli を使い始めていますが、私がやりたいことについての答えを見つけるために多くの本を読みました。
新しいモジュールにコンポーネントを作成する方法はありますか?
例えば、以下のように。ng g module newModule`
ng g component newComponent` (このコンポーネントを newModule に追加する方法は?)
angular-cli のデフォルトの動作は、すべての新しいコンポーネントを app.module
の中に入れるというものだからです。私は自分のコンポーネントがどこに置かれるかを選びたいと思っています。そうすれば、分離されたモジュールを作ることができ、すべてのコンポーネントが app.module
の中に入ってしまうことはありません。angular-cli を使用してこれを行うことは可能ですか、それとも手動で行わなければなりませんか?
モジュールの一部としてコンポーネントを作成するには、以下の手順を実行します。
1.ng g module newModuleでモジュールを生成します。 2.cd newModule
でディレクトリを newModule
フォルダに変更する。
3.3. ng g component newComponent
で、モジュールの子としてコンポーネントを生成します。
ng g component nameComponent --module=app.module.ts
執筆時点ではもしかしたらAlexander Ciesielski'さんの回答が正しかったのかどうかはわかりませんが、これがもはや機能しないことは確認できました。プロジェクト内のどのディレクトリでAngular CLIを実行するかは関係ありません。もしあなたが
ng g component newComponent
と入力すると、コンポーネントが生成され、app.module.tsファイルにインポートされます。
CLIを使って別のモジュールに自動的にインポートする方法は、次のように指定するだけです。
ng g component moduleName/newComponent
ここでmoduleNameはプロジェクトで既に定義されているモジュールです。moduleNameが存在しない場合、コンポーネントはmoduleName/newComponentディレクトリに置かれますが、それでもapp.moduleにインポートされます。