回答:
ng g component plainsight/some-name
作る新しいディレクトリを、我々はそれを使用する場合。
最終的な出力は次のようになります。
plainsight/some-name/some-name.component.ts
それを回避するには、フラットオプション を使用ng g component plainsight/some-name --flat
します。新しいフォルダーを作成せずにファイルが生成されます。
plainsight/some-name.component.ts
ng g c component-name
カスタムの場所を指定する場合: ng g c specific-folder/component-name
ここcomponent-name
は特定のフォルダ内に作成されます。
Similarlアプローチは、のような他の成分を生成するために使用することができdirective
、pipe
、service
、class
、guard
、interface
、enum
、module
、等
上記のオプションは、ターミナルでディレクトリまたはファイルを作成する場合とは異なり、CLIがコンポーネントを生成するときに、入力したパスにデフォルトでパスsrc / appを追加するため、機能しませんでした。
そのように私のメインのアプリフォルダーからコンポーネントを生成する場合(間違った方法)
ng g c ./src/app/child/grandchild
生成されたコンポーネントはこれでした:
src/app/src/app/child/grandchild.component.ts
だからタイプするだけで
ng g c child/grandchild
うまくいけば、これは誰かを助ける
シンプルな
ng g component plainsight/some-name
「plainsight」フォルダを作成し、その中にsome-nameコンポーネントを生成します。
使ってみる
ng g component plainsight/some-name.component.ts
または、より快適に感じる場合は、手動で試してください。
Angular CLIは、アプリ開発に必要なすべてのコマンドを提供します。特定の要件については、簡単にng g
(ng generate
)を使用して作業を完了できます。
ng g c directory/component-name
フォルダー内にcomponent-name
コンポーネントを生成しdirectory
ます。
以下は、アプリケーションで使用できるいくつかの簡単なコマンドのマップです。
ng g c comp-name
またはng generate component comp-name
、「comp-name」という名前のコンポーネントを作成しますng g s serv-name
またはng generate service serv-name
、「serv-name」という名前のサービスを作成しますng g m mod-name
またはng generate module mod-name
、「mod-name」という名前のモジュールを作成しますng g m mod-name --routing
またはng generate module mod-name --routing
、角度ルーティングを使用して「mod-name」という名前のモジュールを作成するお役に立てれば!
幸運を!
VSCodeを使用する場合は、Angular Consoleの使用を検討してください
Angular CLIのインターフェースを提供します。パスを指定するオプションが表示されます。
Angular CLIは非常に強力で拡張性があります。実際、非常に多くの機能があり、開発者が使用できるすべてのコマンドに対してさまざまな構成オプションをすべて用意しておくと役立ちます。
Angular Consoleを使用すると、推奨事項が表示され、最も簡単に忘れられたり、めったに使用されなかったりする機能を利用できます。
Angular Consoleは、何よりもまず、Angular CLIが提供するものを操作するためのより生産的な方法です。
ng gcコンポーネント名
上記のコマンドを使用すると、上で
指定した(componentname)が含まれるフォルダーに新しいコンポーネントが作成されます。
カスタムディレクトリを使用するときに--dryRunを使用する必要がある
ng
コマンドとともにカスタムディレクトリパスを渡すことができます。
ng g c myfolder\mycomponent
しかし、パスのスペルを間違えて、新しいフォルダが作成されるか、ターゲットディレクトリが変更される可能性があります。このためdryRun
、非常に役立ちます。変更がどのように影響を受けるかについての出力が表示されます。
結果を確認-d
したら、変更を加えずに同じコマンドを実行できます。
--dryRun = true | false
trueの場合、結果を書き出さずに実行され、アクティビティが報告されます。
デフォルト:false
エイリアス:-d
公式ドキュメント:-https: //angular.io/cli/generate