Heim Web-Frontend js-Tutorial Wie Angular CLI Blaupausen zum Generieren von Code verwendet

Wie Angular CLI Blaupausen zum Generieren von Code verwendet

Jun 14, 2018 am 10:35 AM
angular cli

Dieses Mal zeige ich Ihnen, wie Angular CLI Blueprints zum Generieren von Code verwendet und welche Vorsichtsmaßnahmen für Angular CLI gelten, um Blueprints zum Generieren von Code zu verwenden. Das Folgende ist ein praktischer Fall, schauen wir uns das an.

ng generic .

Das Format dieses Befehls ist ng generic .

Sie können auch den Parameter --dry-run verwenden, um die zu generierenden Dateien aufzulisten, anstatt sie tatsächlich zu generieren.

Zum Beispiel:

Beim Generieren der Komponente Person wird eine Person generiert .component.ts.

ng generieren service sales-data wird ein sales-data.service.ts generieren.

ng generieren class user-model wird ein user-model.ts generieren Drinnen ist die UserModel-Klasse.

Komponenten.

ng Der Befehl zum Generieren von xxx xxx ist noch etwas lang. Hier verfügt Angular CLI über integrierte Aliase für den Befehl Beispiel:

ng Generate Component Person In diesem Befehl kann das Generieren in

durch den Buchstaben g und die Komponente in

durch den Buchstaben c ersetzt werden .

Diese beiden Befehle sind also gleich:

ng generate component person
ng g c person
Nach dem Login kopieren

Hier können Sie komponentenbezogene Befehle und Aliase anzeigen:

https://github.com/angular/ angle-cli/wiki/generate-component

Möglicherweise häufig verwendete Befehlsparameter sind:

  1. --flat gibt an, ob kein Ordner erstellt werden muss

  2. --inline-template (-it) Ob die Vorlage in der TS-Datei platziert werden soll

  3. --inline-style (-is) Ob Der Stil sollte in der TS-Datei platziert werden.

  4. --spec Ob eine Spezifikationsdatei (Testdatei) erstellt werden soll

  5. --view -encapsulation (-ve) Kapselungsstrategie anzeigen (einfach als Umfangsstrategie von Stildateien verstanden).

  6. --change-detection (-cd) Änderungserkennungsstrategie.

  7. --prefix Legen Sie das Präfix dieser Komponente fest

  8. --dry-run (-d), drucken Sie die generierte Dateiliste aus, anstatt sie direkt zu generieren .

Sehen Sie sich die folgenden zwei Paare an, die den gleichen Effekt haben. Für Befehle ist es praktisch, Aliase zu verwenden:

ng generate component person
ng generate component person --inline-template --inline-style
ng g c person
ng g c person -it -is
Nach dem Login kopieren

Probieren wir diese Befehle aus:

Erstellen Sie das Projekt: ng new my-app. Warten Sie, bis die npm-Installation abgeschlossen ist, bevor Sie fortfahren.

Geben Sie nach dem Einrichten des Projekts das Verzeichnis ein und führen Sie den Befehl aus:

ng g c person -d
Nach dem Login kopieren

Dieser Befehl generiert die oben genannten 4 Dateien und aktualisiert app.module.ts.

Als nächstes entfernen Sie den Parameter -d und generieren die Datei:

Sie können sehen, dass die Datei .module.ts aktualisiert wird.

Versuchen Sie es Generieren Sie eine weitere Komponente unter Verwendung einiger Parameter. Kapselungs- und Änderungserkennungsstrategie anzeigen:

ng g c student -ve Emulated -cd OnPush
Nach dem Login kopieren

Sie können sehen, dass die Parameter wirksam geworden sind.

Über den Quellcode Auf der Verwaltungsseite können Sie sehen, welche Aktualisierungen diese beiden Befehle an app.module vorgenommen haben:

Deklarieren Sie jeweils die beiden generierten Komponenten.

Dann lege ich fest. ..

Richtlinie.

ng g d filter-box -d
Nach dem Login kopieren

Dies ist der Dateibericht, die tatsächliche Generation unten:

ng g d filter-box
Nach dem Login kopieren

Durch die Quellcodeverwaltung von vscode, Sie können die Änderungen sehen:

Direktive hat zwei Dateien generiert und wie die Komponente ist sie auch in app.module deklariert.

Sehen Sie sich die Verzeichnisstruktur an:

生成的directive的结构是没有目录, 也就是flat的.

如果不想生成flat样式的, 想让其拥有自己的文件夹, 那么就是用--flat参数:

ng g d filter-box2 --flat false
Nach dem Login kopieren

这样就有自己的文件夹了.

commit一下.

Service.

ng g s order-data -d
Nach dem Login kopieren

可以看到 这个命令会生成flat结构的service.

然后把-d去掉, 真实生成文件:

ng g s order-data
Nach dem Login kopieren

可以从源码管理看到, 只生成了两个文件, 并没有在app.module里面注册:

当然可以在这里写代码把刚才生成的service注册进去.

但是正确的做法是使用 -m 参数来指定需要注册的module:

ng g s order-data2 -m app
Nach dem Login kopieren

这次生成的order-data2 service就会在app.module.ts里面进行注册了.

然后再commit一下.

Model/Interface/Enum/Pipe.

model:

ng g cl models/user
Nach dem Login kopieren

这个命令会创建models文件夹, 然后在里面创建user这个model:

interface:

ng g i models/animal
Nach dem Login kopieren

enum:

ng g e models/gender
Nach dem Login kopieren

commit一下.

Pipe.

ng g p camel-case
Nach dem Login kopieren

除了生成两个文件之外, 这个命令默认也会更新app.module.

Module.

ng g m login
Nach dem Login kopieren

可以看到module默认是自带文件夹的.

然后我试试添加一个component, 目的是要在login module进行声明:

可以看到我要创建的welcome component默认是在app.module里面进行声明的, 这时候如果想要在login module进行声明, 就要使用 -m 参数:

去掉-d执行生成命令后:

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

Vue+bass.scss使用详解

jQuery回车触发按钮事件(附代码)

Das obige ist der detaillierte Inhalt vonWie Angular CLI Blaupausen zum Generieren von Code verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lassen Sie uns über Metadaten und Dekoratoren in Angular sprechen Lassen Sie uns über Metadaten und Dekoratoren in Angular sprechen Feb 28, 2022 am 11:10 AM

Dieser Artikel setzt das Erlernen von Angular fort, führt Sie zum Verständnis der Metadaten und Dekoratoren in Angular und erläutert kurz deren Verwendung. Ich hoffe, dass er für alle hilfreich ist!

So installieren Sie Angular unter Ubuntu 24.04 So installieren Sie Angular unter Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ist eine frei zugängliche JavaScript-Plattform zum Erstellen dynamischer Anwendungen. Es ermöglicht Ihnen, verschiedene Aspekte Ihrer Anwendung schnell und klar auszudrücken, indem Sie die Syntax von HTML als Vorlagensprache erweitern. Angular.js bietet eine Reihe von Tools, die Sie beim Schreiben, Aktualisieren und Testen Ihres Codes unterstützen. Darüber hinaus bietet es viele Funktionen wie Routing und Formularverwaltung. In dieser Anleitung wird erläutert, wie Angular auf Ubuntu24 installiert wird. Zuerst müssen Sie Node.js installieren. Node.js ist eine JavaScript-Ausführungsumgebung, die auf der ChromeV8-Engine basiert und es Ihnen ermöglicht, JavaScript-Code auf der Serverseite auszuführen. In Ub sein

Detaillierte Erläuterung des Angular Learning State Managers NgRx Detaillierte Erläuterung des Angular Learning State Managers NgRx May 25, 2022 am 11:01 AM

Dieser Artikel vermittelt Ihnen ein detailliertes Verständnis des Angular-Statusmanagers NgRx und stellt Ihnen die Verwendung von NgRx vor. Ich hoffe, er wird Ihnen hilfreich sein!

Eine kurze Analyse der Verwendung des Monaco-Editors in Angular Eine kurze Analyse der Verwendung des Monaco-Editors in Angular Oct 17, 2022 pm 08:04 PM

Wie verwende ich den Monaco-Editor in Angular? Der folgende Artikel dokumentiert die Verwendung des Monaco-Editors in Angular, der kürzlich in einem Unternehmen verwendet wurde. Ich hoffe, dass er für alle hilfreich sein wird!

Ein Artikel über serverseitiges Rendering (SSR) in Angular Ein Artikel über serverseitiges Rendering (SSR) in Angular Dec 27, 2022 pm 07:24 PM

Kennen Sie Angular Universal? Es kann dazu beitragen, dass die Website eine bessere SEO-Unterstützung bietet!

Angular + NG-ZORRO entwickeln schnell ein Backend-System Angular + NG-ZORRO entwickeln schnell ein Backend-System Apr 21, 2022 am 10:45 AM

In diesem Artikel erfahren Sie, wie Sie mit Angular in Kombination mit ng-zorro schnell ein Backend-System entwickeln. Ich hoffe, dass er für alle hilfreich ist.

Wie man PHP und Angular für die Frontend-Entwicklung verwendet Wie man PHP und Angular für die Frontend-Entwicklung verwendet May 11, 2023 pm 04:04 PM

Mit der rasanten Entwicklung des Internets wird auch die Front-End-Entwicklungstechnologie ständig verbessert und iteriert. PHP und Angular sind zwei Technologien, die in der Frontend-Entwicklung weit verbreitet sind. PHP ist eine serverseitige Skriptsprache, die Aufgaben wie die Verarbeitung von Formularen, die Generierung dynamischer Seiten und die Verwaltung von Zugriffsberechtigungen übernehmen kann. Angular ist ein JavaScript-Framework, mit dem Single-Page-Anwendungen entwickelt und komponentenbasierte Webanwendungen erstellt werden können. In diesem Artikel erfahren Sie, wie Sie PHP und Angular für die Frontend-Entwicklung verwenden und wie Sie diese kombinieren

Eine kurze Analyse unabhängiger Komponenten in Angular und deren Verwendung Eine kurze Analyse unabhängiger Komponenten in Angular und deren Verwendung Jun 23, 2022 pm 03:49 PM

Dieser Artikel führt Sie durch die unabhängigen Komponenten in Angular, wie Sie eine unabhängige Komponente in Angular erstellen und wie Sie vorhandene Module in die unabhängige Komponente importieren. Ich hoffe, er wird Ihnen hilfreich sein!

See all articles