Angular 4: come includere Bootstrap?


113

Sono uno sviluppatore di backend e sto solo giocando con Angular4. Quindi ho fatto questo tutorial sull'installazione: https://www.youtube.com/watch?v=cdlbFEsAGXo .

Detto questo, come posso aggiungere bootstrap all'app in modo da poter usare la classe "container-fluid" o "col-md-6" e cose del genere?



Risposte:


179
npm install --save bootstrap

successivamente, all'interno di angular-cli.json (all'interno della cartella principale del progetto), trova stylese aggiungi il file css bootstrap in questo modo:

"styles": [
   "../node_modules/bootstrap/dist/css/bootstrap.min.css",
   "styles.css"
],

AGGIORNAMENTO:
nell'angolo 6+ è angular-cli.json stato modificato in angular.json.


2
Anche questo funziona, ma immagino che stackoverflow.com/questions/37649164/… sia quello con cui dovrei andare. La ringrazio per la risposta!
Joschi

4
Come aggiungere bootstarp js e jquery js?
Ravi Ji

6
Per mettere js devi andare su angular-cli.json e mettere "scripts": ["../node_modules/bootstrap/dist/js/bootstrap.min.js"], e hai js
D4IVT3

2
Puoi spiegarmi perché ../node_modules [...]? Per me dovrebbe essere giusto /node_modules [...].
Vinicius Brasil

2
@vnbrs questo è un percorso relativo a index.html. Se crei un'app utilizzando cli angolare, il tuo index.html si trova in ./srcrelazione alla radice dell'app. Se la tua configurazione è diversa, puoi regolare il percorso in modo graduale.
Egor Stambakio

100

Guarda il video o segui il passaggio

Installa bootstrap 4 in angular 2 / angular 4 / angular 5 / angular 6

Ci sono tre modi per includere bootstrap nel tuo progetto
1) Aggiungi link CDN nel file index.html
2) Installa bootstrap usando npm e imposta percorso in angular.json Consigliato
3) Installa bootstrap usando npm e imposta percorso nel file index.html

Ti consiglio di seguire i metodi 2 installati bootstrap usando npm perché è installato nella directory del tuo progetto e puoi accedervi facilmente

Metodo 1

Aggiungi il percorso CDN Bootstrap, Jquery e popper.js al tuo file index.html del progetto angolare

Bootstrap.css
https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css "
Bootstrap.js
https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap. min.js "
Jquery.js
https://code.jquery.com/jquery-3.2.1.slim.min.js
Popper.js
https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12 0,9 / UMD / popper.min.js

Metodo 2

1) Installa bootstrap usando npm

npm install bootstrap --save

dopo l'installazione di Bootstrap 4, abbiamo bisogno di altri due pacchetti javascript che sono Jquery e Popper.js senza questi due pacchetti bootstrap non è completo perché Bootstrap 4 utilizza il pacchetto Jquery e popper.js quindi dobbiamo anche installare

2) Installa JQUERY

npm install jquery --save

3) Installa Popper.js

npm install popper.js --save

Ora Bootstrap è Installa nella directory del progetto all'interno della cartella node_modules

apri angular.json questo file è disponibile nella tua directory angular apri quel file e aggiungi il percorso dei file bootstrap, jquery e popper.js all'interno di styles [] e scripts [] path vedi l'esempio sotto

"styles": [   
    "node_modules/bootstrap/dist/css/bootstrap.min.css",
    "styles.css"
  ],
  "scripts": [  
    "node_modules/jquery/dist/jquery.min.js",
    "node_modules/popper.js/dist/umd/popper.min.js",
    "node_modules/bootstrap/dist/js/bootstrap.min.js"
  ],

Nota: non modificare una sequenza di file js, dovrebbe essere così

Metodo 3

Installa bootstrap usando npm segui il metodo 2 nel metodo 3 abbiamo appena impostato il percorso all'interno del file index.html invece del file angular.json

bootstrap.css

    <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css",
        "styles.css">

jquery.js

<script src="node_modules/jquery/dist/jquery.min.js"><br>

Bootstrap.js

<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"><br>

Popper.js

<script src="node_modules/popper.js/dist/umd/popper.min.js"><br>

Ora Bootstrap funziona bene ora


8
Angular6: il file .angular-cli.json ora si chiama angular.json. E il percorso non è più "../ node_modules ...", ma è: "node_modules / ..." Cheers
Karthik Prabuddha

Ho completamente dimenticato di aggiungere gli script in angular.json e mi chiedevo perché i componenti jquery non stessero facendo le loro cose. Grazie per avermi ricordato!
AdminAffe

1
Cosa fa l'aggiunta di bootstrap agli script in angular.json? Devi ancora includerlo tramite "<link rel ..." ovunque tu voglia usarlo?
Jens Mander

Grazie, è incredibile quante fonti là fuori manchino di queste informazioni, specialmente la parte sui popper
Avi E. Koenig

42

Per configurare / integrare / utilizzare Bootstrap in angular, prima dobbiamo installare il pacchetto Bootstrap utilizzando npm.

Installa pacchetto

$ npm install bootstrap@4.0.0-alpha.6 --save   // for specific version
or
$ npm install bootstrap --save   // for latest version

Nota: il comando --save salverà la dipendenza nella nostra app angolare all'interno del file package.json.

Ora che abbiamo il pacchetto installato con il passaggio precedente, ora possiamo dire ad Angular CLI che deve caricare questi stili utilizzando una delle opzioni seguenti o entrambe:

opzione 1) Aggiungendo nel file src / styles.css

possiamo aggiungere le dipendenze come mostrato di seguito:

@import "~bootstrap/dist/css/bootstrap.min.css";

Opzione 2) Aggiunta in angular-cli.json o angular.json

Possiamo aggiungere i file CSS di stile nel file angular-cli.json o angular.json che si trova nella cartella principale della nostra app angular come mostrato di seguito:

"styles": [
   "../node_modules/bootstrap/dist/css/bootstrap.min.css",
   "styles.css"
]

Volevo pubblicare una risposta in questo modo, ma dato che è già qui, la voterò semplicemente. Ben fatto signore. Vorrei solo aggiungere che nell'ultima versione di angular 7 non c'è angular-cli.json ma invece angular.json.
Игор Рајачић

Nell'opzione 2, il percorso CSS che ha funzionato per me era "./node_modules/bootstrap/dist/css/bootstrap.min.css",
Murtuza

@ ИгорРајачић a quale livello dovrei aggiungerlo nel file json, puoi fornire un link di esempio?
Kuldeep Yadav

1
@KuldeepYadav angular-cli.json o angular.json file che si trova nella cartella principale della nostra app angolare
Vishal Biradar

12

Angular 4 - Configurazione Bootstrap / @ ng-bootstrap

Per prima cosa installa bootstrap nel tuo progetto usando il comando seguente:

npm install --save bootstrap

Quindi aggiungi questa riga "../node_modules/bootstrap/dist/css/bootstrap.min.css" al file angular-cli.json (cartella principale) negli stili

"styles": [
   "../node_modules/bootstrap/dist/css/bootstrap.min.css",
   "styles.css"
],

Dopo aver installato le dipendenze di cui sopra, installa ng-bootstrap tramite:

npm install --save @ng-bootstrap/ng-bootstrap

Una volta installato è necessario importare il modulo principale.

import {NgbModule} from '@ng-bootstrap/ng-bootstrap';

Dopodiché, puoi utilizzare tutti i widget Bootstrap (es. Carousel, modal, popover, tooltips, schede ecc.) E molte altre chicche (datepicker, rating, timepicker, typeahead).


9

In Angular4 mentre gestisci il sistema @types , dovresti fare le seguenti cose,

Fare,

1) npm install --save @types/jquery
2) npm install --save @types/bootstrap

tsconfig.json

cerca i tipi di array e aggiungi le voci jquery e bootstrap ,

"types": [
      "jquery",
      "bootstrap",  
      "node"
]

index.html

nella sezione principale aggiungi le seguenti voci,

  <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="node_modules/jquery/dist/jquery.min.js "></script>
  <script src="node_modules/bootstrap/dist/js/bootstrap.js "></script>

E inizia a usare jquery e bootstrap entrambi.


Dopo aver avviato la build in produzione, i collegamenti generano errori nella console del browser
Vignesh

@Vignesh ha bisogno di vedere il problema. è difficile dire qualcosa.
micronyks

Probabilmente è perché i file nella cartella node_modules non vengono automaticamente forniti ai client. Invece, aggiungi gli stili e gli script al .angular-cli.jsonfile, che dice ad Angular di raggrupparli con il resto e di servirli ai client.
Noxxys

6

Se stai usando Sass / Scss, segui questo,

Eseguire l'installazione di npm

npm install bootstrap --save

e aggiungi una importdichiarazione al tuo file sass / scss,

@import '~bootstrap/dist/css/bootstrap.css'

6

Per i passaggi dettagliati di seguito e l'esempio di lavoro, puoi visitare https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/

Passaggi molto dettagliati con una spiegazione adeguata.

Passaggi: installazione di Bootstrap da NPM

Successivamente, dobbiamo installare Bootstrap. Cambia la directory nel progetto che abbiamo creato (cd angular-bootstrap-example) ed esegui il seguente comando:

Per Bootstrap 3:

npm install bootstrap --save

Per Bootstrap 4 (attualmente in beta):

npm install bootstrap@next --save

OPPURE Alternativa: CSS Bootstrap locale In alternativa, puoi anche scaricare il CSS Bootstrap e aggiungerlo localmente al tuo progetto. Ho scaricato Bootstrap dal sito Web e ho creato una cartella styles (stesso livello di styles.css):

Nota: non posizionare i file CSS locali nella cartella delle risorse. Quando eseguiamo la build di produzione con Angular CLI, i file CSS dichiarati in .angular-cli.json verranno minimizzati e tutti gli stili verranno raggruppati in un unico styles.css. La cartella degli asset viene copiata nella cartella dist durante il processo di compilazione (il codice CSS verrà duplicato). Posiziona i tuoi file CSS locali sotto le risorse solo nel caso in cui li stai importando direttamente in index.html.

Importazione del CSS 1. Abbiamo due opzioni per importare il CSS da Bootstrap installato da NPM:

testo forte 1: configura .angular-cli.json:

"styles": [
  "../node_modules/bootstrap/dist/css/bootstrap.min.css",
  "styles.scss"
]

2: importa direttamente in src / style.css o src / style.scss:

@import '~bootstrap/dist/css/bootstrap.min.css';

Personalmente preferisco importare tutti i miei stili in src / style.css poiché è già stato dichiarato in .angular-cli.json.

3.1 Alternativa: CSS Bootstrap locale Se hai aggiunto il file CSS Bootstrap localmente, importalo semplicemente in .angular-cli.json

"styles": [
  "styles/bootstrap-3.3.7-dist/css/bootstrap.min.css",
  "styles.scss"
],

o src / style.css

@import './styles/bootstrap-3.3.7-dist/css/bootstrap.min.css';

4: Componenti JavaScript Bootstrap con ngx-bootstrap (Opzione 1) Nel caso in cui non sia necessario utilizzare componenti JavaScript Bootstrap (che richiedono JQuery), questa è tutta la configurazione necessaria. Ma se hai bisogno di usare modals, fisarmonica, datepicker, tooltip o qualsiasi altro componente, come possiamo usare questi componenti senza installare jQuery?

Esiste una libreria wrapper angolare per Bootstrap chiamata ngx-bootstrap che possiamo installare anche da NPM:

npm install ngx-bootstrap --save

Nota ng2-bootstrap e ngx-bootstrap sono lo stesso pacchetto. ng2-bootstrap è stato rinominato in ngx-bootstrap dopo #itsJustAngular.

Nel caso in cui desideri installare Bootstrap e ngx-bootstrap contemporaneamente quando crei il tuo progetto Angular CLI:

npm install bootstrap ngx-bootstrap --save

4.1: Aggiunta dei moduli Bootstrap richiesti in app.module.ts

Passa attraverso ngx-bootstrap e aggiungi i moduli necessari nel tuo app.module.ts. Ad esempio, supponiamo di voler utilizzare i componenti Dropdown, Tooltip e Modal:

import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { ModalModule } from 'ngx-bootstrap/modal';

@NgModule({
  imports: [
    BrowserModule,
    BsDropdownModule.forRoot(),
    TooltipModule.forRoot(),
    ModalModule.forRoot()
  ],
  // ...
})
export class AppBootstrapModule {}

Poiché chiamiamo il metodo .forRoot () per ogni modulo (a causa dei fornitori di moduli ngx-bootstrap), le funzionalità saranno disponibili in tutti i componenti e moduli del progetto (ambito globale).

In alternativa, se desideri organizzare il ngx-bootstrap in un modulo diverso (solo per scopi organizzativi nel caso in cui devi importare molti moduli bs e non vuoi ingombrare la tua app.module), puoi creare un modulo app-bootstrap.module.ts, importa i moduli Bootstrap (usando forRoot ()) e dichiarali anche nella sezione delle esportazioni (in modo che siano disponibili anche per altri moduli).

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { ModalModule } from 'ngx-bootstrap/modal';

@NgModule({
  imports: [
    CommonModule,
    BsDropdownModule.forRoot(),
    TooltipModule.forRoot(),
    ModalModule.forRoot()
  ],
  exports: [BsDropdownModule, TooltipModule, ModalModule]
})
export class AppBootstrapModule {}

Infine, non dimenticare di importare il tuo modulo bootstrap in app.module.ts.

importa {AppBootstrapModule} da "./app-bootstrap/app-bootstrap.module";

@NgModule({
  imports: [BrowserModule, AppBootstrapModule],
  // ...
})
export class AppModule {}

ngx-bootstrap funziona con Bootstrap 3 e 4. E ho anche fatto alcuni test e la maggior parte delle funzionalità funziona anche con Bootstrap 2.x (sì, ho ancora del codice legacy da mantenere).

Spero che questo aiuti qualcuno!


5

Testato in Angular 7.0.0

Passaggio 1: installa le dipendenze richieste

npm installa bootstrap (se vuoi una versione specifica specifica il numero della versione)

npm install popper.js (se vuoi una versione specifica specifica il numero di versione)

npm installa jquery

Versioni che ho provato:

"bootstrap": "^4.1.3",
"popper.js": "^1.14.5",
"jquery": "^3.3.1",

Passaggio 2: specificare le librerie nell'ordine seguente in angular.json. Nell'ultimo angular, il nome del file di configurazione è angular.json non angular-cli.json

"architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/client",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.app.json",
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
             "node_modules/bootstrap/dist/css/bootstrap.css",
              "src/styles.scss"
            ],
            "scripts": [
              "node_modules/jquery/dist/jquery.min.js",
              "node_modules/popper.js/dist/umd/popper.min.js",
              "node_modules/bootstrap/dist/js/bootstrap.min.js"
            ]
          },

3

Per bootstrap 4.0.0-alph.6

npm install bootstrap@4.0.0-alpha.6 jquery tether --save

Quindi, al termine, eseguire:

npm install

Adesso. Apri il file .angular-cli.json e importa bootstrap, jquery e tether:

"styles": [
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.js",
    "../node_modules/tether/dist/js/tether.js",
    "../node_modules/bootstrap/dist/js/bootstrap.js"
  ]

E adesso. Sei pronto per partire.



1

Esegui il seguente comando nel tuo progetto, ad esempio npm install bootstrap@4.0.0-alpha.5 --save

Dopo aver installato la dipendenza di cui sopra, eseguire il seguente comando npm che installerà il modulo bootstrap npm install --save @ ng-bootstrap / ng-bootstrap

Controlla questo per il riferimento: https://github.com/ng-bootstrap/ng-bootstrap

Aggiungi la seguente importazione in app.module import {NgbModule} da '@ ng-bootstrap / ng-bootstrap'; e aggiungi NgbModule alle importazioni

Nel tuo stye.css @import "../node_modules/bootstrap/dist/css/bootstrap.min.css";


1

Passaggio 1: npm installa bootstrap --save

Passaggio: 2: incolla sotto il codice in angular.json node_modules / bootstrap / dist / css / bootstrap.min.css

Passaggio 3: servire

inserisci qui la descrizione dell'immagine


2
Dopo aver aggiunto il bootstrap nel progetto, riavvia il server
Gangani Roshan

0

aggiungere in angular-cli.json

   "styles": [
         "../node_modules/bootstrap/dist/css/bootstrap.min.css",
        "styles.css"
      ],
      "scripts": [ 
         "../node_modules/bootstrap/dist/js/bootstrap.js"
      ],

Funzionerà, l'ho controllato.


0

Se desideri utilizzare bootstrap online e la tua applicazione ha accesso a Internet, puoi aggiungere

@import url('https://unpkg.com/bootstrap@3.3.7/dist/css/bootstrap.min.css');

Nel tuo file style.css principale. ed è il modo più semplice.

Riferimento: angular.io

Nota. Questa soluzione carica il bootstrap dal sito Web di unpkg e deve avere accesso a Internet.


0

CLI di Angular 6, basta fare:

ng add @ ng-bootstrap / schematics 



0

prima installa bootstrap nel tuo progetto usando npm npm i bootstrap dopo aver aperto il file ur style.css nel tuo progetto e aggiungi questa riga

@import "~bootstrap/dist/css/bootstrap.css";

e questo è bootstrap aggiunto nel tuo progetto


0

| * | Installazione di Bootstrap 4 per Angular 2, 4, 5, 6 +:

| +> Installa Bootstrap con npm

npm install bootstrap --save

npm install popper.js --save

| +> Aggiungi stili e script a angular.json

"architect": [{
    ...
    "styles": [
        "node_modules/bootstrap/dist/css/bootstrap.min.css",
        "src/styles.scss"
    ],
    "scripts": [
        "node_modules/jquery/dist/jquery.js",
        "node_modules/popper.js/dist/umd/popper.min.js",
        "node_modules/bootstrap/dist/js/bootstrap.min.js"
    ]
    ...
}]

0

Se utilizzi Angular 6+, aggiungi quanto segue a angular.json :

"styles": [
              "./node_modules/bootstrap/dist/css/bootstrap.min.css",
              "src/styles.css"
          ],

0

Aggiunta dell'attuale versione 4 di bootsrap ad angular:

1 / Per prima cosa devi installare questi:

npm install jquery --save
npm install popper.js --save
npm install bootstrap --save

2 / Quindi aggiungi i file di script necessari agli script in angular.json:

"scripts": [
  "node_modules/jquery/dist/jquery.slim.js",
  "node_modules/popper.js/dist/umd/popper.js",
  "node_modules/bootstrap/dist/js/bootstrap.js"
],
enter code here

3 / Infine aggiungi il Bootstrap CSS all'array styles in angular.json:

"styles": [
  "node_modules/bootstrap/dist/css/bootstrap.css",
  "src/styles.css"
],`

controlla questo collegamento


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.