Wie die Verwendung von Bootstrap in eine Eckige Projekt?
Ich bin gerade dabei meine erste Winkel Anwendung und meine basic-setup fertig ist.
Wie kann ich Bootstrap zu meiner Anwendung?
Wenn können Sie ein Beispiel geben, dann wäre es eine große Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du die Winkel-CLI entstehen neue Projekte, es gibt einen anderen Weg, um make bootstrap zugänglich Winkel 2/4.
$ npm install --save bootstrap
. Die--save
option auf bootstrap erscheinen in den Abhängigkeiten."styles"
array. Die Referenz der relative Pfad zur bootstrap-Datei heruntergeladen, mit npm. In meinem Fall ist es:"../node_modules/bootstrap/dist/css/bootstrap.min.css",
Meinem Beispiel .Winkel-cli.json:
Nun bootstrap sollte Teil der Standard-Einstellungen.
Integration mit Angular2 auch über die ng2-bootstrap Projekt : https://github.com/valor-software/ng2-bootstrap.
Installieren Sie einfach diese Dateien in Ihrem Haupt-HTML-Seite:
Dann können Sie es in Ihre Komponenten auf diese Weise:
Alles, was Sie tun müssen, ist, gehören der boostrap css in Ihrem index.html Datei.
app.component.html
. bitte sagen Sie.Andere sehr gute (bessere?) alternative ist die Verwendung eine Reihe von widgets erstellt, die von der angular-ui-team: https://ng-bootstrap.github.io
Wenn Sie planen, über die Verwendung von Bootstrap-4, die erforderlich ist, mit der angular-ui-team ng-bootstrap, die erwähnten in diesem thread, werden Sie wollen, um diese stattdessen zu verwenden (HINWEIS: Sie brauchen nicht zu zählen die JS-Datei):
Können Sie auch auf dieses lokal nach dem ausführen
npm install [email protected] --save
indem Sie auf die Datei in Ihremstyles.scss
Datei, vorausgesetzt, Sie sind mit SASS:@import
es in Ihr SASS-Datei. Wenn nicht, können Sie versuchen, hinzufügen, um Ihrevendor.ts
Datei, aber ich bin nicht mit, dass in meinem code.Die beliebteste option ist die Verwendung von einigen Drittanbieter-Bibliothek verteilt als npm-Paket wie ng2-bootstrap-Projekt https://github.com/valor-software/ng2-bootstrap oder Angular-UI-Bootstrap-Bibliothek.
Ich persönlich benutze ng2-bootstrap. Es gibt viele Möglichkeiten, es zu konfigurieren, da sich die Konfiguration hängt davon ab, wie Ihre Kantigen Projekt zu bauen. Unter ich-post-Beispiel-Konfiguration basierend auf Winkel-2 QuickStart Projekt https://github.com/angular/quickstart
Zunächst fügen wir die Abhängigkeiten in unserem Paket.json
Dann haben wir die map-Namen, um die richtige URL ist in systemjs.config.js
Wir haben zum importieren von bootstrap .css-Datei in index.html. Wir können es aus /node_modules/bootstrap-Verzeichnis auf unserer Festplatte (weil wir Hinzugefügt bootstrap 3.3.7 Abhängigkeit) oder aus dem web. Da sind wir abrufen web:
Sollten wir Bearbeiten unsere app.- Modul.ts-Datei aus /Verzeichnis app
Und endlich ist unsere app.Komponente.ts-Datei aus /Verzeichnis app
Dann haben wir die Installation unserer bootstrap und ng2-bootstrap-Abhängigkeiten, bevor wir unsere app. Wir gehen sollten, um unser Projekt-Verzeichnis, und geben Sie
Endlich können wir beginnen unsere app
Gibt es viele code-Beispiele auf ng2-bootstrap-Projekt github zeigt, wie import-ng2-bootstrap-verschiedene Winkel-2 Projekt erstellt. Es gibt sogar plnkr Probe. Dort ist auch die API-Dokumentation auf Valor-software (Autorinnen und Autoren der Bibliothek) website.
In eine eckige cli Umgebung, die einfachste Möglichkeit die ich gefunden habe, ist folgende:
1. Lösung in einer Umgebung mit scss stylesheets
In der Art.scss:
Anmerkung 1: Die
~
Charakter ist ein Verweis auf nodes_modules Ordner.Anmerkung 2: Wie wir mit scss, wir können alle boostrap Variablen, die wir wollen.
2. Lösung in einer Umgebung mit css-stylesheets
In der Art.css:
Gibt es mehrere Möglichkeiten zum konfigurieren angular2 mit Bootstrap, eine der umfassendsten Möglichkeiten, um die meisten es ist die Verwendung von ng-bootstrap, mit dieser Konfiguration geben wir algular2 die vollständige Kontrolle über unseren DOM, die Vermeidung der Notwendigkeit der Verwendung der JQuery-und Boostrap.js.
1-als Ausgangspunkt Nehmen ein neues Projekt erstellt mit Winkel-CLI und mit der Befehlszeile installieren, ng-bootstrap:
Hinweis: Mehr Informationen erhalten Sie unter https://ng-bootstrap.github.io/#/getting-started
2-Dann müssen wir auf install bootstrap für die css und das grid-system.
Hinweis: Mehr Informationen erhalten Sie unter https://getbootstrap.com/docs/4.0/getting-started/download/
Nun haben wir das setup die Umwelt und für das müssen wir ändern .Winkel-cli.json hinzufügen, um den Stil:
Hier ist ein Beispiel:
Den nächsten Schritt fügen Sie die ng-boostrap-Modul für unser Projekt, zu tun, so müssen wir hinzufügen, auf der app.- Modul.ts:
Dann fügen Sie das neue Modul an die Anwendung app: NgbModule.forRoot()
Beispiel:
Nun können wir beginnen mit bootstrap4 auf unserer angular2/5 Projekt.
Ich hatte die gleiche Frage und fand diesen Artikel mit eine wirklich saubere Lösung:
http://leon.radley.se/2017/01/angular-cli-and-bootstrap-4/
Hier sind die Anweisungen, aber mit meinem vereinfachte Lösung:
Installieren Bootstrap-4 (Anweisungen):
Wenn erforderlich, benennen Sie Ihre src/styles.css zu Stile.scss und update .Winkel-cli.json, um die änderung widerzuspiegeln:
Dann fügen Sie diese Zeile zu Stile.scss:
einfach überprüfen Sie Ihr Paket.json-Datei und hinzufügen von Abhängigkeiten für die bootstrap -
dann fügen Sie folgenden code auf
.angular-cli.json
DateiSchließlich müssen Sie nur aktualisieren Sie Ihre npm lokal mit terminal
gehen -> Winkel-cli.json - Datei, finden Stile, die Eigenschaften und fügen Sie einfach neben sting: "../node_modules/bootstrap/dist/css/bootstrap.min.css", Es könnte sein, sieht so aus:
Verfahren mit eckiger 6+ & Bootstrap-4+ :
npm install --save [email protected]
npm install --save jquery 1.9.1
npm audit fix
@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
ODER
Fügen Sie die folgende Zeile zu Ihrer main index.html Datei :
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
Ich war auf der Suche für die gleiche Antwort, und schließlich fand ich diesen link. Finden Sie erläutert drei verschiedene Möglichkeiten, wie man hinzufügen bootstrap-css in Ihre Winkel-2-Projekt. Es hat mir geholfen.
Hier ist der link: http://codingthesmartway.com/using-bootstrap-with-angular/
Können Sie versuchen, zu verwenden Prettyfox UI-Bibliothek http://ng.prettyfox.org
Diese Bibliothek verwenden bootstrap-4 Stile-und nicht benötigen jquery.
fügen Sie die folgenden Zeilen in Ihre html-Seite
Wenn Sie eckig cli-nach dem hinzufügen von bootstrap in-Paket.json und installieren Sie das Paket, alles, was Sie brauchen, ist boostrap.min.css in .Winkel-cli.json-die "styles" Abschnitt.
Eine wichtige Sache ist ", Wenn Sie änderungen an .Winkel-cli.json, die Sie brauchen, um wieder zu starten ng dienen der pick-up-änderungen an der Konfiguration."
Ref:
https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
Eine weitere sehr gute alternative ist die Verwendung der Skelett Winkel 2/4 + Bootstrap 4
1) Download als ZIP und entpacken Sie die zip-Ordner
2) ng dienen
Meine Empfehlung wäre, statt Sie zu deklarieren in der json-Stift, um es in der scss, so dass alles kompiliert wird und an einem Ort.
1)installieren Sie den bootstrap mit npm
2) Erklären bootstrap npm in der css mit unseren styles
Erstellen
_bootstrap-custom.scss
:3) Innerhalb der Stile.scss wir legen
also wir haben alle unsere Kern kompiliert und in einem Ort