Wir möchten Bootstrap 4 (4.0.0-alpha.2) in unserer App verwenden, die mit angle-cli 1.0.0-beta.5 (mit Node v6.1.0) generiert wurde.
Nachdem wir Bootstrap und seine Abhängigkeiten mit npm erhalten hatten, bestand unser erster Ansatz darin, sie hinzuzufügen in angular-cli-build.js
:
'bootstrap/dist/**/*.min.+(js|css)',
'jquery/dist/jquery.min.+(js|map)',
'tether/dist/**/*.min.+(js|css)',
und importieren sie in unsere index.html
<script src="vendor/jquery/dist/jquery.min.js"></script>
<script src="vendor/tether/dist/js/tether.min.js"></script>
<link rel="stylesheet" type="text/css" href="vendor/bootstrap/dist/css/bootstrap.min.css">
<script src="vendor/bootstrap/dist/js/bootstrap.min.js"></script>
Das hat gut funktioniert, ng serve
aber sobald wir einen Build mit -prod
Flag erstellt haben, sind alle diese Abhängigkeiten verschwunden dist/vendor
(Überraschung!).
Wie sollen wir mit einem solchen Szenario (dh Laden von Bootstrap-Skripten) in einem mit angle-cli generierten Projekt umgehen?
Wir hatten die folgenden Gedanken, aber wir wissen nicht wirklich, welchen Weg wir gehen sollen ...
ein CDN verwenden? Wir möchten diese Dateien jedoch lieber bereitstellen, um sicherzustellen, dass sie verfügbar sind
Kopieren Sie Abhängigkeiten
dist/vendor
nach unseremng build -prod
? Aber das scheint etwas zu sein, das Angular-Cli bieten sollte, da es sich um den Build-Teil kümmert?JQuery, Bootstrap und Tether hinzufügen
src/system-config.ts
und sie irgendwie in unser Bundle ziehenmain.ts
? Aber das schien falsch zu sein, wenn man bedenkt, dass wir sie nicht explizit im Code unserer Anwendung verwenden werden (im Gegensatz zu moment.js oder so etwas wie lodash zum Beispiel).
quelle
Antworten:
WICHTIGES UPDATE: ng2-bootstrap wird jetzt durch ngx-bootstrap ersetzt
ngx-bootstrap unterstützt sowohl Angular 3 als auch Angular 4.
Update: 1.0.0-beta.11-webpack oder höher
Überprüfen Sie zunächst Ihre Angular-Cli- Version mit dem folgenden Befehl im Terminal:
Wenn Ihre Angular-Cli - Version größer als 1.0.0-Beta.11-Webpack ist , sollten Sie die folgenden Schritte ausführen :
Installieren Sie ngx-bootstrap und bootstrap :
Diese Zeile installiert heutzutage Bootstrap 3, kann aber in Zukunft Bootstrap 4 installieren. Beachten Sie, dass ngx-bootstrap beide Versionen unterstützt.
Öffnen Sie src / app / app.module.ts und fügen Sie hinzu:
Öffnen Sie angular-cli.json (für Angular6 und höher wurde der Dateiname in angular.json geändert ) und fügen Sie einen neuen Eintrag in das
styles
Array ein:Öffnen Sie src / app / app.component.html und fügen Sie hinzu:
1.0.0-beta.10 oder niedrigere Versionen:
Wenn Ihre Angular-Cli - Version 1.0.0-beta.10 oder niedriger ist , können Sie die folgenden Schritte ausführen .
Gehen Sie zuerst zum Projektverzeichnis und geben Sie Folgendes ein:
Öffnen Sie dann Ihre angle-cli-build.js und fügen Sie diese Zeile hinzu:
Öffnen Sie nun Ihre src / system-config.ts und schreiben Sie:
...und:
quelle
[email protected]
&[email protected]
. Befolgen Sie diese Schritte mit dem Unterschied, dass Sie sichapp.module.ts
nicht mit 'ngx-bootstrap / ngx-bootstrap' auf ngx-bootstrap beziehen, sondern mit 'ngx-bootstrap', wie in diesem Beispiel bei github. Beheben Sie mein Problem.Wenn Sie unter https://github.com/angular/angular-cli nach dem Schlüsselwort> Global Library Installation suchen, finden Sie die Antwort.
Gemäß dem Dokument können Sie die folgenden Schritte ausführen, um die Bootstrap-Bibliothek hinzuzufügen.
Installieren Sie zuerst Bootstrap von npm:
Fügen Sie dann die erforderlichen Skriptdateien zu apps [0] .scripts in der Datei angle-cli.json hinzu:
Fügen Sie abschließend das Bootstrap-CSS zum Array "apps [0] .styles" hinzu:
Starten Sie ng serve neu, wenn Sie es ausführen, und Bootstrap 4 sollte auf Ihrer App funktionieren.
Dies ist die beste Lösung. Wenn Sie ng serv nicht neu starten, funktioniert dies nie. Es wird dringend empfohlen, diese letzte Aktion auszuführen.
quelle
ng serve
wieder. Warum kann Angular CLI dies nicht automatisch hinzufügen? Es wäre gut, wenn wir eine Option dafür hätten.Mach Folgendes:
Dadurch wird Ihrem Projekt Bootstrap 4 hinzugefügt.
Gehen Sie als nächstes zu Ihrer
src/style.scss
odersrc/style.css
-Datei (wählen Sie, welche Sie verwenden) und importieren Sie dort den Bootstrap:Für style.css
Für style.scss
Für Skripte müssen Sie die Datei weiterhin wie folgt in die Datei angle -cli.json einfügen ( In Angular Version 6 muss diese Bearbeitung in der Datei angle.json durchgeführt werden ) :
quelle
Zunächst müssen Sie mit diesen Befehlen Tether, JQuery und Bootstrap installieren
Nachdem Sie diese Zeilen in Ihre Datei angle-cli.json (angle.json ab Version 6) eingefügt haben
quelle
Da sich noch niemand auf die offizielle Geschichte (Angular-Cli-Team) bezog, wie Bootstrap aufgenommen werden soll: https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
Bootstrap einschließen
Bootstrap ist ein beliebtes CSS-Framework, das in einem Angular-Projekt verwendet werden kann. In diesem Handbuch erfahren Sie, wie Sie Ihrem Angular CLI-Projekt Bootstrap hinzufügen und es für die Verwendung von Bootstrap konfigurieren.
Verwenden von CSS
Loslegen
Erstellen Sie ein neues Projekt und navigieren Sie in das Projekt
Bootstrap installieren
Wenn das neue Projekt erstellt und fertig ist, müssen Sie als Nächstes Bootstrap als Abhängigkeit in Ihrem Projekt installieren. Mit der
--save
Option wird die Abhängigkeit in package.json gespeichertProjekt konfigurieren
Nachdem das Projekt eingerichtet wurde, muss es so konfiguriert werden, dass es das Bootstrap-CSS enthält.
.angular-cli.json
im Stammverzeichnis Ihres Projekts.apps
das erste Element in diesem Array die Standardanwendung.styles
, mit der externe globale Stile auf Ihre Anwendung angewendet werden können.bootstrap.min.css
Wenn Sie fertig sind, sollte es wie folgt aussehen:
Hinweis: Wenn Sie Änderungen an vornehmen, müssen
.angular-cli.json
Sie neu startenng serve
, um Konfigurationsänderungen zu übernehmen.Testprojekt
Öffnen
app.component.html
Sie das folgende Markup und fügen Sie es hinzu:ng serve
Führen Sie die konfigurierte Anwendung aus, um Ihre Anwendung im Entwicklungsmodus auszuführen. Navigieren Sie in Ihrem Browser zur Anwendunglocalhost:4200
. Stellen Sie sicher, dass die Schaltfläche im Bootstrap-Stil angezeigt wird.Verwenden von SASS
Loslegen
Erstellen Sie ein neues Projekt und navigieren Sie in das Projekt
Bootstrap installieren
Projekt konfigurieren
Erstellen Sie eine leere Datei
_variables.scss
insrc/
.Wenn Sie verwenden
bootstrap-sass
, fügen Sie Folgendes hinzu_variables.scss
:In
styles.scss
fügen Sie die folgende:Testprojekt
Öffnen
app.component.html
Sie das folgende Markup und fügen Sie es hinzu:ng serve
Führen Sie die konfigurierte Anwendung aus, um Ihre Anwendung im Entwicklungsmodus auszuführen. Navigieren Sie in Ihrem Browser zur Anwendunglocalhost:4200
. Stellen Sie sicher, dass die Schaltfläche im Bootstrap-Stil angezeigt wird. Um sicherzustellen, dass Ihre Variablen verwendet werden, öffnen Sie_variables.scss
und fügen Sie Folgendes hinzu:Geben Sie den Browser zurück, um zu sehen, dass sich die Schriftfarbe geändert hat.
quelle
$brand-primary: red;
hat bei mir nicht funktioniert. Hat es$primary: red;
jedoch getan!Update v1.0.0-beta.26
Sie können für die neue Art und Weise auf der doc sehen für den Import von Bootstrap hier
Wenn es immer noch nicht funktioniert, starten Sie es mit dem Befehl ng serve neu
1.0.0 oder niedrigere Versionen:
In Ihrer index.html-Datei benötigen Sie lediglich einen Bootstrap-CSS-Link (keine JS-Skripte erforderlich).
Und
Nach der Installation von ng2-bootstrap in my_project / src / system-config.ts:
Und in my_project / angle-cli-build.js:
Vergessen Sie diesen Befehl nicht, um Ihr Modul in den Hersteller zu stellen:
von einem anderen Modul zu importieren, das das gleiche Prinzip ist.
quelle
Ich denke, die oben genannten Methoden haben sich nach der Veröffentlichung geändert. Schauen Sie sich diesen Link an
https://github.com/valor-software/ng2-bootstrap/blob/development/docs/getting-started/ng-cli.md
Projekt initiieren
Installieren Sie ng-bootstrap und bootstrap
Öffnen Sie src / app / app.module.ts und fügen Sie hinzu
Öffnen Sie angle-cli.json und fügen Sie einen neuen Eintrag in das Styles-Array ein
Öffnen Sie src / app / app.component.html und testen Sie alle Funktionen durch Hinzufügen
quelle
Erstellen Sie ein Angular 5-Projekt
ng neuer AngularBootstrapTest
In das Projektverzeichnis wechseln
cd AngularBootstrapTest
Laden Sie den Bootstrap herunter
npm install bootstrap
Fügen Sie Bootstrap zum Projekt hinzu
4.1 Öffnen Sie .angular-cli.json
4.2 Finden Sie den Abschnitt "Stile" im JSON
4.3 Fügen Sie den Bootstrap-CSS-Pfad wie folgt hinzu
.
Testen Sie den Bootstrap
src/app/app.component.html
.
Sie können hier auf die Schaltflächenstile verweisen ( https://getbootstrap.com/docs/4.0/components/buttons/ ).
Speicher die Datei
Führen Sie das Projekt aus
ng dienen - öffnen
Jetzt sehen Sie die Bootstrap-Schaltfläche auf der Seite
Hinweis: Wenn Sie nach dem ng-Dienst einen Bootstrap-Pfad hinzugefügt haben , müssen Sie den ng-Dienst stoppen und erneut ausführen, um die Änderungen wiederzugeben
quelle
Da dies so verwirrend wurde und die Antworten hier völlig gemischt sind, schlage ich nur vor, mit dem offiziellen UI-Team für BS4- Repo zu arbeiten (ja, es gibt so viele dieser Repos für NG-Bootstrap.
Folgen Sie einfach den Anweisungen hier https://github.com/ng-bootstrap/ng-bootstrap , um BS4 zu erhalten.
Zitat aus der Bibliothek:
Kopieren Sie einfach das Einfügen, was da ist:
Nach der Installation müssen Sie unser Hauptmodul importieren:
Der einzige verbleibende Teil besteht darin, das importierte Modul in Ihrem Anwendungsmodul aufzulisten. Die genaue Methode unterscheidet sich geringfügig für das Root-Modul (Top-Level-Modul), für das Sie einen ähnlichen Code erhalten sollten (siehe NgbModule.forRoot ()):
Andere Module in Ihrer Anwendung können einfach NgbModule importieren:
Dies scheint bei weitem das beständigste Verhalten zu sein
quelle
Installieren Sie den Bootstrap
Fügen Sie Code zu .angular-cli.json hinzu:
Fügen Sie zuletzt bootstrap.css zu Ihrem Code style.scss hinzu
Starten Sie Ihren lokalen Server neu
quelle
Führen Sie die folgenden Schritte aus:
npm install --save bootstrap
Fügen Sie in Ihrer .angular-cli.json-Datei zum Abschnitt "Stile" hinzu:
"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.min.css", "styles.css"]
Danach müssen Sie Ihren ng-Aufschlag neu starten
Genießen
quelle
Installieren Sie Bootstrap mit npm
2.Installieren Sie Popper.js
3.Gehen Sie zu Angular.json in Angular 6 project / .angular-cli.json in Angular 5 und fügen Sie Folgendes hinzu:
quelle
Versuche dies
https://github.com/angular/angular-cli#global-library-installation
quelle
Sie können sich auch dieses Video von Mike Brocchi ansehen, das nützliche Informationen zum Hinzufügen von Bootstrap zu Ihrem von Angular-Cli generierten Projekt enthält. https://www.youtube.com/watch?v=obbdFFbjLIU (ca. 13:00 Uhr)
quelle
npm install ng2-bootstrap bootstrap --save
angular-cli.json
"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.min.css" ], "scripts": [ "../node_modules/jquery/dist/jquery.min.js", "../node_modules/bootstrap/dist/js/bootstrap.min.js" ],
quelle
Öffnen Sie Terminal / Eingabeaufforderung im jeweiligen Projektverzeichnis und geben Sie den folgenden Befehl ein.
Öffnen Sie dann die Datei .angular-cli.json und suchen Sie nach
"styles": [ "styles.css" ],
ändere das auf
Alles erledigt.
quelle
Jetzt mit neu Version ng-bootstrap 1.0.0-beta.5 werden jetzt die meisten nativen Angular-Anweisungen unterstützt, die auf dem Markup und dem CSS von Bootstrap basieren.
Die einzige Abhängigkeit, die erforderlich ist, um damit zu arbeiten, ist
bootstrap
. Keine Notwendigkeit, jquery zu verwenden und popper.js- Abhängigkeiten zu verwenden.ng-bootstrap soll die JavaScript-Implementierung für Komponenten vollständig ersetzen. Sie müssen also nicht einschließen
bootstrap.min.js
in den Skriptabschnitt Ihrer .angular-cli.json aufnehmen.Befolgen Sie diese Schritte, wenn Sie Bootstrap in ein generiertes Projekt mit der neuesten Version von angle-cli integrieren.
Fügen Sie
bootstrap.min.css
in Ihren Abschnitt .angular-cli.json, Stile ein.Installieren Sie die ng-bootstrap- Abhängigkeit.
Fügen Sie dies Ihrer Hauptmodulklasse hinzu.
Nehmen Sie Folgendes in Ihren Abschnitt zum Importieren von Hauptmodulen auf.
Führen Sie die folgenden Schritte auch in Ihren Submodulen aus, wenn Sie ng-bootstrap-Komponenten in diesen Modulklassen verwenden möchten.
Jetzt ist Ihr Projekt bereit, verfügbare ng-bootstrap-Komponenten zu verwenden.
quelle
npm install --save bootstrap
npm install --save popper.js
@import '~bootstrap/dist/css/bootstrap.min.css';
quelle
Schritt 1:
npm install bootstrap@latest --save-dev
Dadurch wird die neueste Version des Bootstraps installiert. Die angegebene Version kann jedoch durch Hinzufügen der Versionsnummer installiert werdenSchritt 2: Öffnen Sie styles.css und fügen Sie Folgendes hinzu
@import "~bootstrap/dist/css/bootstrap.css"
quelle
Zum Hinzufügen von Bootstrap und Jquery
Nachdem Sie diesen Befehl ausgeführt haben, überprüfen Sie bitte Ihren Ordner node_modules, in dem Bootstrap und JQuery angezeigt werden sollen.
quelle
angular-cli
Jetzt gibt es eine eigene Wiki-Seite, auf der Sie alles finden, was Sie brauchen. TLDR, installieren Siebootstrap
übernpm
und fügen Sie den Link "Stile" zum Abschnitt "Stile" in Ihrer.angular-cli.json
Datei hinzuquelle
Arbeitsbeispiel bei Verwendung von Angular-Cli und CSS:
1. Installieren Sie den Bootstrap
npm install bootstrap tether jquery --save
2.add zu .angular-cli.json
quelle
Installieren Sie Boostrap mit npm
Überprüfen Sie dann Ihren Ordner node_modules auf die Datei boostrap.css (innerhalb von dist). Normalerweise lautet der Pfad
füge diesen Pfad hinzu | Importieren Sie Boostrap in style.css oder style.scss
das ist es.
quelle
angular-cli.json
? Nicht notwendig?angular-cli.json
ist wahrscheinlich besserFühren Sie den folgenden Befehl im Projekt aus
und wenn Sie eine solche Bestätigung erhalten
Dies bedeutet, dass Boostrap 4 erfolgreich installiert wurde. Um es jedoch verwenden zu können, müssen Sie das Array "styles" unter der Datei angle.json aktualisieren.
Aktualisieren Sie es folgendermaßen, damit Bootstrap die vorhandenen Stile überschreiben kann
Um sicherzustellen, dass alles richtig eingerichtet ist, führen
ng serve > open browser at http://localhost:4200/ or a port you run the angular app > right click > inspect > under the head check the styles if you have bootsrap like shown below
Sie es aus. Dann können Sie Boostrap verwenden.quelle
Hab das hier nicht gesehen:
Ich habe diese Zeile gerade in style.scss hinzugefügt. In meinem Fall wollte ich auch Bootstrap-Variablen überschreiben.
quelle
Wenn Sie gerade mit Angular und Bootstrap begonnen haben, lautet die einfache Antwort wie folgt: 1. Fügen Sie das Knotenpaket von Bootstrap als Entwicklungsabhängigkeit hinzu
Importieren Sie das Bootstrap-Stylesheet in die Datei angle.json.
"styles": [ "projects/my-app/src/styles.scss", "./node_modules/bootstrap/dist/css/bootstrap.min.css" ],
und Sie können Bootstrap für Styling, Grid usw. verwenden.
<div class="container">My first bootstrap div</div>
Das Beste daran war, dass wir mithilfe von Bootstrap ohne Modulabhängigkeit von Drittanbietern Regie führen. Wir können Bootstrap jederzeit aktualisieren, indem wir nur den Befehl
npm install --save [email protected]
usw. aktualisieren .quelle
Sie haben viele Möglichkeiten, Bootstrap 4 in Ihr Angular-Projekt einzufügen :
Einfügen der Bootstrap-CSS- und JavaScript-Dateien in den Abschnitt der Datei index.html Ihres Angular-Projekts mit einem und Tags.
Importieren der Bootstrap-CSS-Datei in die globale Datei styles.css Ihres Angular-Projekts mit dem Schlüsselwort @import.
Hinzufügen der Bootstrap-CSS- und JavaScript-Dateien zu den Styles- und Scripts-Arrays der Datei angle.json Ihres Projekts
quelle
Führen Sie diesen Befehl aus
Ihr Angular.json
quelle
Sie können Bootstrap mit dem
npm install bootstrap
Befehl eckig installieren .und nächster Setup-Bootstrap-Pfad in
angular.json
Datei undstyle.css
Datei.Sie können einen vollständigen Blog über die Installation und Einrichtung von Bootstrap in Angular lesen. Klicken Sie hier, um den vollständigen Blog darüber zu lesen
quelle
Ein Arbeitsbeispiel für die Verwendung von Angular-Cli:
Funktioniert für CSS und SCSS. Bootstrap v3 und v4 sind verfügbar.
Weitere Informationen zu Bootstrap-Schaltplänen finden Sie hier .
quelle