Angualr4とangular-cliを使用しており、次のコマンドで新しいコンポーネントを作成できます。
E:\HiddenWords>ng generate component plainsight
しかし、私はプレーンサイトの中に子コンポーネントを生成する必要があります。 Angular-Cliを使用する方法はありますか?
パスはng g
コマンドで指定できます
ng g component plainsight/yourchildcompname
上記はyourchildcompname
コンポーネントと必要なファイルをplainsightフォルダ内に作成します。 plainsightフォルダが存在しない場合は、そのフォルダも作成されます。
ng g component plainsight/some-name
はそれを使うとき新しいディレクトリを作ります。
最終的な出力は次のようになります。
plainsight/some-name/some-name.component.ts
それを回避するには、 flatオプションng g component plainsight/some-name --flat
を使用してください。そうすれば、withoutファイルが生成され、新しいフォルダが作成されます。
plainsight/some-name.component.ts
ng g c component-name
カスタムの場所を指定する場合:ng g c specific-folder/component-name
ここでcomponent-name
は特定のフォルダ内に作成されます。
directive
、pipe
、service
、class
、guard
、interface
、enum
、module
などのような他のコンポーネントを生成するために、同様のアプローチを使用できます。
コンポーネントを生成するためのより短いコード:ng g c component-name
で場所を指定します:ng g c specific-folder/component-name
追加情報
ディレクティブを生成するためのより短いコード:ng g d directive-name
で場所を指定します:ng g d specific-folder/directive-name
ng g c folderName/SubFolder/.../componentName --spec=false
私は上記の答え(--flat
を含む)にはまったく運がありませんでしたが、私にとってうまくいったのは以下のとおりです。
cd path/to/specific/directory
そこから、私はng g c mynewcomponent
を実行しました
単純な
ng g component plainsight/some-name
それは "plainsight"フォルダを作成し、その中にいくつかの名前のコンポーネントを生成します。
angular-cliコマンドラインを使用してコンポーネントまたはモジュールを生成するには、それぞれ次のコマンドを使用します。
1. ng generate component header --module = app (--module = appは、AppModuleのimports/declarations配列に登録するようにCLIに指示します。)
2. ng generate module app-routing --flat --module = app (--flatを使用すると、ファイルは独自のフォルダではなくsrc/appに配置されます)
使ってみる
ng g component plainsight/some-name.component.ts
もっと快適に感じる場合は、手動で試してください。
プロジェクトのディレクトリに入ったら。 cd path/to/directory
を使用してからng g c component_name --spec=false
を使用すると、すべてが自動化され、エラーがなくなります。
g c
はコンポーネントを生成することを意味します