Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist Angular CLI? Wie benutzt man?

青灯夜游
Freigeben: 2021-11-09 09:53:54
nach vorne
2609 Leute haben es durchsucht

Was ist Angular CLI? Dieser Artikel führt Sie durch die Angular-CLI in Angular und stellt Ihnen die Verwendung von Angular-CLI vor. Ich hoffe, er wird Ihnen hilfreich sein!

Was ist Angular CLI? Wie benutzt man?

1. Was ist Angular cli

Es ist ein Befehlszeilenschnittstellentool, das zum Initialisieren, Entwickeln, Erstellen und Warten von Angular-Anwendungen verwendet werden kann. [Verwandte Tutorial-Empfehlungen: „Angular-Tutorial“]

2. So installieren Sie

Nodejs herunterladen

https://nodejs.org/en/download/

npm install -g @angular/cli
Nach dem Login kopieren
Wenn Sie Wenn Sie es deinstallieren möchten, müssen Sie -g

npm uninstall -g @angular/cli
Nach dem Login kopieren

-g

ng new my-project
Nach dem Login kopieren

3. 如何使用

new|n指n是new的缩写,效果相同,下同。

3.1 创建项目(new | n)

 ng new my-project --xxx=x
Nach dem Login kopieren

它会创建一个angular基础项目并且下载依赖运行项目,默认端口是4200。

可能需要用到的自定义内容

用法形如:

{
    projects: {
        project-name: {
            architect: {
                build: {
                    configurations: {
                        production: {
                            "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.prod.ts"
                                }
                            ],
                            ...
                        },
                        qa: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.qa.ts"
                                }
                            ],
                            ...
                        },
                        sit: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.sit.ts"
                                }
                            ],
                            ...
                        }
                    },
                    
                }
            }
        }
    }
}
Nach dem Login kopieren
Nach dem Login kopieren

以下不特殊注明默认值均为false

参数意义
`--force=truefalse`
`--routing=truefalse`
`--skipInstall=truefalse`
`--skipTests=truefalse`
`--force=truefalse`
`--style=cssscss
`--packageManager=npmyarn
--prefix=prefix指定选择器的前缀(组件、指令),如传入--prefix=dep则组件的selector会成为dep-xxx

呀,创建的时候没有自定义,怎么补救呢? 直接在angular.json中改~

3.2 新建文件(generate | g)

新建一个基础文件,里面有预设的代码片段。如ng generate service demo,则会在当前文件夹新建一个demo.service.ts

命令作用简写
ng generate module xx新建模块ng g m xx
ng generate component xx新建组件ng g c xx
ng generate directive xx新建指令ng g d xx
ng generate service xx新建服务ng g s xx
ng generate pipe xx新建管道ng g p xx

还有个更简单的方法:

vscode 中下载Angular Files插件,搜索alexiv.vscode-angular2-files即可找到。想在哪里创建点哪里。用起来爽歪歪。后面会写一个vscode开发angular好用的插件~

3.3 运行项目(serve | s)

3.1 Projekt erstellen (
配置意义
--host=xx设置应用的主机地址,别人可以根据这个地址访问你启动的应用。xx可以是你的ip或者0.0.0.0
--open=true|falsetrue则在启动项目后自动打开页面,简写: ng server -o
--port设置启动的端口号,避免启动多个项目占用同一个端口启动不起来
--proxyConfig=xx设置代理文件
--watch=true|false是否在代码更改时自动重新构建刷新页面,默认true
--aot=true|false3 mitbringen. So verwenden Sie

new|n bedeutet, dass n die Abkürzung von ist Neu, der Effekt ist der gleiche, derselbe unten.
🎜neu |. n🎜🎜🎜)🎜
ng update @angular/cli@^<major_version>  @angular/core@^<major_version>
Nach dem Login kopieren
Nach dem Login kopieren
🎜Es wird ein Angular-Basisprojekt erstellt und die Abhängigkeiten heruntergeladen, um das Projekt auszuführen. 🎜🎜Benutzerdefinierter Inhalt, der möglicherweise verwendet werden muss🎜🎜Das Verwendungsformat lautet wie folgt:🎜
ng update
Nach dem Login kopieren
Nach dem Login kopieren
🎜🎜Die folgenden Standardwerte sind falsch, wenn sie nicht ausdrücklich angegeben werden🎜🎜🎜🎜`--force=true🎜🎜false`🎜🎜🎜`--routing=true 🎜🎜false` 🎜🎜🎜`--skipInstall=true🎜🎜false`🎜🎜🎜`--skipTests=true🎜🎜false`🎜🎜🎜`--force=true🎜🎜 false`🎜🎜 🎜`--style=css🎜🎜scss🎜🎜🎜`--packageManager=npm🎜🎜yarn🎜🎜🎜--prefix=prefix 🎜🎜Auswahl angeben Das Präfix des Geräts (Komponente, Befehl). Wenn --prefix=dep übergeben wird, wird der Selektor der Komponente zu dep-xxx. 🎜🎜🎜🎜🎜🎜 Ja, erstellen Wenn es keine Anpassung gibt, wie kann man das beheben? Ändern Sie direkt in angular.json~🎜🎜

🎜3.2 Erstellen Sie eine neue Datei (🎜🎜generate | g🎜🎜🎜)🎜

🎜Erstellen Sie eine neue Basisdatei mit voreingestellten Codeausschnitten darin. Beispielsweise erstellt ng generic service demo eine neue demo.service.ts im aktuellen Ordner. 🎜
Parameter Bedeutung
🎜 🎜ng Modul xx generieren🎜🎜Neues Modul🎜🎜ng g m xx🎜🎜🎜ng Komponente xx generieren🎜🎜Neue Komponente🎜🎜ng g c xx🎜🎜🎜ng Direktive xx generieren🎜🎜Neue Direktive🎜🎜ng g d xx🎜🎜🎜ng generieren Service xx🎜🎜Neuer Service🎜🎜ng g s xx🎜🎜🎜ng generieren Pipe xx🎜🎜Neue Pipe🎜🎜ng g p xx🎜🎜🎜🎜🎜Es gibt einen einfacheren Methode: Laden Sie das Angular Files-Plug-in in 🎜🎜vscode herunter und suchen Sie nach alexiv.vscode-angular2-files, um es zu finden. Erstellen Sie, wo immer Sie möchten. Es fühlt sich großartig an, es zu benutzen. Später werde ich ein Plug-In schreiben, das für die Entwicklung von Angular mit vscode nützlich ist~🎜

🎜3.3 Führen Sie das Projekt aus (🎜🎜serve | s🎜🎜🎜)🎜

BefehlFunktionAbkürzung
🎜🎜--host=xx🎜🎜Legen Sie die Hostadresse der Anwendung fest. Andere können auf die Anwendung zugreifen Beginnen Sie mit dieser Adresse. xx kann Ihre IP sein oder 0.0.0.0🎜🎜🎜--open=true|false🎜🎜true wird automatisch geöffnet die Seite nach dem Projekt, Abkürzung: ng server -o🎜🎜🎜--port🎜🎜Legen Sie die Startportnummer fest, um zu vermeiden, dass mehrere Projekte denselben Speicherplatz belegen Zeit Ein Port kann nicht gestartet werden🎜🎜🎜--proxyConfig=xx🎜🎜Proxydatei festlegen🎜🎜🎜--watch=true|false🎜 🎜 Ob die Aktualisierungsseite automatisch neu erstellt werden soll, wenn sich der Code ändert, die Standardeinstellung ist true🎜🎜🎜--aot=true|false🎜🎜Ob das Projekt im vorkompilierten Modus gestartet werden soll, Der Standardwert ist falsch. 🎜Nachteile: Projektlaufzeit erhöht sich. 🎜Vorteile: Manchmal gibt es während der Entwicklung kein Problem, aber wenn nach dem Packen und Gehen online Probleme auftreten, können Sie es lokal aktivieren, um Fehler zu debuggen. 🎜🎜🎜🎜

3.4 打包项目(build | b

KonfigurationBedeutung
配置意义
--baseHref=xxindex.html访问其他静态资源文件的相对路径。也可以在index.html的<base href="xx">中配置,还可以在.angular.json中的baseHref配置。
--aot=true|false是否以预编译模式启动项目, 默认false,一般在angular.json中配置
--optimization=true|false是否启用构建输出的优化。
--configuration=xx指定打包环境的配置
--prod=true|false --configuration=production的简写。true则以生产环境的方式打包,进行摇树优化等操作。
--configuration详解

当我需要打成不同的环境包时,可以使用以下方法:

在angular.json中做了如下配置,:

{
    projects: {
        project-name: {
            architect: {
                build: {
                    configurations: {
                        production: {
                            "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.prod.ts"
                                }
                            ],
                            ...
                        },
                        qa: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.qa.ts"
                                }
                            ],
                            ...
                        },
                        sit: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.sit.ts"
                                }
                            ],
                            ...
                        }
                    },
                    
                }
            }
        }
    }
}
Nach dem Login kopieren
Nach dem Login kopieren

之后可以进行不同的环境打包:

  • qa: ng build --c=qa
  • sit: ng build --c=sit
  • prod: ng build --c=production

--c 是 --configuration的缩写

3.5 更新项目(update

angular半年更新一个大版本,及时更新版本是非常重要的事情,如果落后高于1个版本以上,后续可能升级会很麻烦(别问我怎么知道,再问跳楼)。

从一个主版本升级到另外一个主版本,升级之前最好看下官方的升级指南

ng update @angular/cli@^<major_version>  @angular/core@^<major_version>
Nach dem Login kopieren
Nach dem Login kopieren
  • 先查看有哪些可以更新
ng update
Nach dem Login kopieren
Nach dem Login kopieren
  • 可以单个更新,也可选择全部更新
ng update --all
Nach dem Login kopieren
  • 如果更新时提示有的依赖包版本不一致,可以强制更新
Package "@angular/compiler-cli" has an incompatible peer dependency to "typescript" (requires ">=2.7.2 <2.8", would install "2.5.3")
Incompatible peer dependencies found. See above.
Nach dem Login kopieren

强制更新办法:

ng update --all --force
Nach dem Login kopieren

如何修改update默认下载工具为yarn

ng config --global cli.packageManager yarn
Nach dem Login kopieren
ng set --global packageManager=yarn
Nach dem Login kopieren

3.6 其他

更多用法更新于 github

https://github.com/deepthan/blog-angular

更多编程相关知识,请访问:编程视频!!

Das obige ist der detaillierte Inhalt vonWas ist Angular CLI? Wie benutzt man?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage