Introducció
L'Angular CLI (Command Line Interface) és una eina poderosa que facilita la creació, desenvolupament, manteniment i desplegament d'aplicacions Angular. Proporciona una sèrie de comandes que ajuden a automatitzar tasques comunes, com ara la creació de components, serveis, mòduls, la compilació de l'aplicació i molt més.
Instal·lació de l'Angular CLI
Abans de començar a utilitzar l'Angular CLI, necessitem instal·lar-lo. Assegura't de tenir Node.js i npm instal·lats al teu sistema.
Creació d'una nova aplicació Angular
Un cop instal·lat l'Angular CLI, podem crear una nova aplicació Angular amb la següent comanda:
Aquesta comanda crearà una nova carpeta amb el nom especificat i generarà l'estructura bàsica de l'aplicació Angular.
Estructura del projecte
Després de crear una nova aplicació, l'estructura del projecte serà similar a la següent:
nom-de-la-teva-aplicacio/ ├── e2e/ ├── node_modules/ ├── src/ │ ├── app/ │ ├── assets/ │ ├── environments/ │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ └── test.ts ├── .editorconfig ├── .gitignore ├── angular.json ├── package.json ├── README.md └── tsconfig.json
Comandes bàsiques de l'Angular CLI
Serve
Per iniciar el servidor de desenvolupament i veure la teva aplicació en el navegador:
Per defecte, l'aplicació estarà disponible a http://localhost:4200/.
Generar components, serveis, mòduls, etc.
L'Angular CLI permet generar diversos artefactes de l'aplicació amb comandes senzilles. Per exemple, per generar un nou component:
Altres exemples inclouen:
ng generate service nom-del-servei ng generate module nom-del-modul ng generate directive nom-de-la-directiva ng generate pipe nom-del-pipe
Compilar l'aplicació
Per compilar l'aplicació per a producció:
Aquesta comanda generarà els fitxers optimitzats a la carpeta dist/.
Executar proves
Per executar les proves unitàries:
Per executar les proves de punta a punta:
Configuració de l'Angular CLI
L'Angular CLI es pot configurar mitjançant el fitxer angular.json. Aquest fitxer conté configuracions per a la compilació, el servidor de desenvolupament, les proves, etc.
Exemple de configuració
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"projects": {
"nom-de-la-teva-aplicacio": {
"projectType": "application",
"schematics": {},
"root": "",
"sourceRoot": "src",
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/nom-de-la-teva-aplicacio",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.app.json",
"assets": ["src/favicon.ico", "src/assets"],
"styles": ["src/styles.css"],
"scripts": []
},
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}
},
...
}
}
}
}Exercicis pràctics
Exercici 1: Crear una nova aplicació Angular
- Utilitza l'Angular CLI per crear una nova aplicació Angular anomenada
exemple-app. - Inicia el servidor de desenvolupament i verifica que l'aplicació es carrega correctament al navegador.
Solució
Exercici 2: Generar un component
- Dins de l'aplicació
exemple-app, genera un nou component anomenathello-world. - Modifica el component per mostrar el text "Hello, World!".
- Afegeix el component al fitxer
app.component.html.
Solució
Modifica hello-world.component.html:
Afegeix el component a app.component.html:
Conclusió
L'Angular CLI és una eina essencial per a qualsevol desenvolupador Angular. Facilita la creació i gestió de projectes Angular, permetent-te centrar-te en el desenvolupament de la teva aplicació sense preocupar-te per la configuració i les tasques repetitives. Amb les comandes i configuracions adequades, pots optimitzar el teu flux de treball i assegurar-te que la teva aplicació estigui ben estructurada i sigui fàcil de mantenir.
Curs d'Angular 2+
Mòdul 1: Introducció a Angular
- Què és Angular?
- Configuració de l'entorn de desenvolupament
- La teva primera aplicació Angular
- Arquitectura d'Angular
Mòdul 2: Conceptes bàsics de TypeScript
- Introducció a TypeScript
- Variables i tipus de dades en TypeScript
- Funcions i funcions fletxa
- Classes i interfícies
Mòdul 3: Components i plantilles
Mòdul 4: Directives i pipes
Mòdul 5: Serveis i injecció de dependències
Mòdul 6: Enrutament i navegació
Mòdul 7: Formularis en Angular
Mòdul 8: Client HTTP i observables
- Introducció al client HTTP
- Realització de sol·licituds HTTP
- Gestió de respostes HTTP
- Ús d'observables
