· Jose Antonio López  · 3 min lectura

Com instal·lar Bootstrap 5.5.3 a Angular 18 o superior

Guia per instal·lar Bootstrap 5.5.3 a Angular 18 o superior

Guia per instal·lar Bootstrap 5.5.3 a Angular 18 o superior

Introducció

Instal·lar Bootstrap a Angular és un procés senzill i ràpid. No obstant això, cal tenir en compte alguns detalls perquè la instal·lació sigui correcta. En aquest article t’explico com instal·lar Bootstrap a Angular pas a pas.

Prerequisits

Per seguir aquest article necessites tenir instal·lat:

PrerequisitDescripció
Node.jsEntorn d’execució per a JavaScript
npmGestor de paquets per a Node.js
pnpmAlternativa a npm, si ho prefereixes
Angular CLIEina de línia de comandes per a Angular
Projecte AngularTenir un projecte Angular ja creat

El projecte d’Angular de l’exemple té versió 18.1.1 i utilitza scss com a preprocessador d’estils.

Executar la comanda d’instal·lació

Visita la web oficial de Bootstrap i copia la comanda d’instal·lació. En el moment d’escriure aquest article, les comandes d’instal·lació que pots utilitzar per npm o pnpm són les següents:

npm i [email protected]

També pots utilitzar pnpm o yarn. En aquest cas, la comanda seria la següent:

pnpm i [email protected]

Comprovar la instal·lació

Un cop hagis executat la comanda d’instal·lació, Bootstrap s’instal·larà en el teu projecte Angular. El fitxer package.json fetn servir versió 18 d’Angular es veu de la següent manera:

  "dependencies": {
    "@angular/animations": "^18.1.1",
    "@angular/common": "^18.1.1",
    "@angular/compiler": "^18.1.1",
    "@angular/core": "^18.1.1",
    "@angular/forms": "^18.1.1",
    "@angular/platform-browser": "^18.1.1",
    "@angular/platform-browser-dynamic": "^18.1.1",
    "@angular/router": "^18.1.1",
    "bootstrap": "^5.3.3",
    "bootstrap-icons": "^1.11.3",
    "rxjs": "~7.8.0",
    "tslib": "^2.3.0",
    "zone.js": "~0.14.2"
  },

Consells

És important instal·lar els paquets amb el mateix gestor de paquets que utilitzes a Angular. Si utilitzes npm, instal·la Bootstrap amb npm. Si utilitzes pnpm, instal·la Bootstrap amb pnpm. Personalment, solc utilitzar pnpm.

Un altre aspecte important és que la dependència s’afegeix a l’array dependencies al fitxer package.json. Si afegeixes la dependència a l’array de devDependencies, Bootstrap no s’instal·larà correctament quan estigui a producció.

Importar Bootstrap en el teu projecte Angular

Importa els estils de Bootstrap al teu projecte. Per a això, obre el fitxer angular.json i afegeix la ruta dels estils de Bootstrap a la secció styles i la ruta del codi javascript de Bootstrap a la secció scripts.

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "application-example": {
      "projectType": "application",
      "schematics": {
        "@schematics/angular:component": {
          "style": "scss"
        }
      },
      "root": "",
      "sourceRoot": "src",
      "prefix": "app",
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:application",
          "options": {
            "styles": [
              "node_modules/bootstrap-icons/font/bootstrap-icons.min.css",
              "src/styles.scss"
            ],
            "scripts": [
              "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"
            ],
            "index": "src/index.html",
            "browser": "src/main.ts",
            "polyfills": [
              "@angular/localize/init",
              "zone.js"
            ],
            "tsConfig": "tsconfig.app.json",
            "inlineStyleLanguage": "scss",
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ]
          }
        }
      }
    }
  }
}

Consells

L’ordre a l’array styles és important. Si tens estils propis, assegura’t que Bootstrap es carrega abans. Si no, els estils de Bootstrap poden sobrescriure els teus estils.

Pot donar-se el cas que només estiguis interessat en els estils de Bootstrap i no en els scripts de JavaScript. En aquest cas, no és necessari afegir la ruta dels scripts de Bootstrap a la secció scripts. Seria una mica estrany, però és possible.

Afegir aquesta configuració durant el build fa que el compilador afegeixi els fitxers quan crea el bundle. Si no afegeixes aquesta configuració, Bootstrap no s’inclourà en el bundle i no s’aplicaran els estils de Bootstrap.

Importar Bootstrap en els estils globals d’Angular

Importa els estils de Bootstrap al fitxer styles.scss d’Angular amb la sentència @import. D’aquesta manera, els estils de Bootstrap s’aplicaran a tota l’aplicació Angular.

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  height: 100dvh;
}

//Bootstrap
@import 'bootstrap/scss/bootstrap';

.dropdown.no-arrow {
  .dropdown-toggle::after {
    display: none;
  }
}

Consells

L’ordre al fitxer és important. A mode de resum:

SeccióDescripció
Estils generalsDefineix estils bàsics i globals com el tipus de box-sizing o alçada del body
Importar BootstrapImporta els estils de Bootstrap perquè s’apliquin en tota l’aplicació.
Sobreescriure estils de BootstrapAjusta els estils perquè en cas de conflicte sobrescriguin Bootstrap
  • Angular
  • Bootstrap
Compartir: