Ejemplo
Requisitos de ambiente
Nodejs v14 Angular v12.0.5
Si tienes una versión diferente de Node.js instalada, desinstálala primero. La forma de hacerlo dependerá de tu sistema operativo:
Windows: Ir al Panel de Control > Programas > Desinstalar un programa, y buscar Node.js.
macOS: Puedes usar Homebrew para desinstalarlo:
brew uninstall node
Linux: Usar el gestor de paquetes correspondiente (como apt, yum, etc.) para desinstalar Node.js.
Usar Node Version Manager (NVM):
La forma más fácil de gestionar versiones de Node.js es mediante NVM. Si no lo tienes instalado, puedes hacerlo así:
Instalar NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
source ~/.bashrc
nvm install 14
nvm use 14
node -v
Deberías ver algo como v14.x.x.
Instalación manual:
Si prefieres no usar NVM, puedes descargar el instalador de Node.js versión 14 directamente desde nodejs.org y seguir las instrucciones de instalación según tu sistema operativo.
npm install -g @angular/cli@12.0.5
ng new rick-and-morty
cd rick-and-morty
rick-and-morty/
│
|── e2e/
│
├── node_modules/
│
└── src/
├── app/
│ ├── components/
│ │ ├── pages/
│ │ │ ├── characters/
│ │ │ │ ├── character-detail/
│ │ │ │ │ ├── character-detail.routing.module.ts
│ │ │ │ │ ├── character-detail.component.html
│ │ │ │ │ ├── character-detail.component.scss
│ │ │ │ │ ├── character-detail.component.ts
│ │ │ │ │ ├── character-detail.component.spec.ts
│ │ │ │ │ └── character-detail.module.ts
│ │ │ │ └── character-list/
│ │ │ │ ├── character-list.routing.module.ts
│ │ │ │ ├── character-list.component.html
│ │ │ │ ├── character-list.component.scss
│ │ │ │ ├── character-list.component.ts
│ │ │ │ ├── character-list.component.spec.ts
│ │ │ │ └── character-list.module.ts
│ │ │ └── home/
│ │ │ ├── home.routing.module.ts
│ │ │ ├── home.component.html
│ │ │ ├── home.component.scss
│ │ │ ├── home.component.ts
│ │ │ ├── home.component.spec.ts
│ │ │ └── home.module.ts
│ │ └── shared/
│ │ ├── components/
│ │ │ ├── form-search/
│ │ │ │ └── form-search.component.ts
│ │ │ └── header/
│ │ │ ├── header.component.html
│ │ │ ├── header.component.scss
│ │ │ ├── header.component.ts
│ │ │ └── header.component.spec.ts
│ │ ├── interfaces/
│ │ │ └── character.interfaces.ts
│ │ ├── models/
│ │ │ └── trackHttpError.ts
│ │ └── services/
│ │ ├── character.service.ts
│ │ └── character.service.spec.ts
│ │
│ ├── app.routing.module.ts
│ ├── app.component.html
│ ├── app.component.scss
│ ├── app.component.ts
│ ├── app.component.spec.ts
│ └── app.module.ts
│
├── assets/
│ └── icons/
│
└── environments/
├── environment.prod.ts
└── environment.ts
npm install bootstrap
npm install jquery
npm install @popperjs/core
npm install ngx-infinite-scroll
Paso 1: Configurar el proyecto.
Configurar angular.json
Agrega Bootstrap y jQuery en la sección de estilos y scripts: ```json
“styles”: [ “src/styles.scss”, “node_modules/bootstrap/dist/css/bootstrap.min.css” ], “scripts”: [ “node_modules/jquery/dist/jquery.min.js”, “node_modules/@popperjs/core/dist/umd/popper.min.js” ]
## commands Line para crear Componentes, servicios, module y archivo routing
- Paso 1: Crear un componente.
- Ejemplo de como podriamos crear el componente en la estructura que tenemos con el archivo routing:
```bash
ng generate component app/components/pages/characters/character-list -routing
ng generate module app/components/pages/characters/characters
ng generate service app/components/shared/services/character