Chcemy używać bootstrap 4 (4.0.0-alpha.2) w naszej aplikacji wygenerowanej z angular-cli 1.0.0-beta.5 (w / node v6.1.0).
Po uzyskaniu bootstrapu i jego zależności z npm, nasze pierwsze podejście polegało na dodaniu ich do angular-cli-build.js
:
'bootstrap/dist/**/*.min.+(js|css)',
'jquery/dist/jquery.min.+(js|map)',
'tether/dist/**/*.min.+(js|css)',
i importuj je do naszego 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>
Działa to dobrze, ng serve
ale gdy tylko stworzyliśmy kompilację z -prod
flagą, wszystkie te zależności zniknęły dist/vendor
(niespodzianka!).
Jak mamy obsłużyć taki scenariusz (np. Ładowanie skryptów bootstrap) w projekcie wygenerowanym za pomocą angular-cli?
Mieliśmy następujące przemyślenia, ale tak naprawdę nie wiemy, którą drogą wybrać ...
użyć CDN? ale wolelibyśmy udostępnić te pliki, aby zagwarantować, że będą one dostępne
skopiować zależności do
dist/vendor
po naszymng build -prod
? Ale wydaje się, że powinno to zapewnić coś kątowego, ponieważ „dba” o część kompilacji?dodajesz jquery, bootstrap i tether
src/system-config.ts
i jakoś wciągasz je do naszego pakietumain.ts
? Ale wydawało się to niewłaściwe, biorąc pod uwagę, że nie będziemy ich jawnie wykorzystywać w kodzie naszej aplikacji (na przykład moment.js lub coś w rodzaju lodash).
Odpowiedzi:
WAŻNA AKTUALIZACJA: ng2-bootstrap jest teraz zastępowany przez ngx-bootstrap
ngx-bootstrap obsługuje zarówno Angular 3, jak i 4.
Aktualizacja: 1.0.0-beta.11-webpack lub nowsze wersje
Przede wszystkim sprawdź wersję kątową-cli za pomocą następującego polecenia w terminalu:
Jeśli twoja wersja kątowa-cli jest większa niż 1.0.0-beta.11-webpack , powinieneś wykonać następujące kroki:
Zainstaluj ngx-bootstrap i bootstrap :
Ta linia instaluje obecnie Bootstrap 3, ale może zainstalować Bootstrap 4 w przyszłości. Pamiętaj, że ngx-bootstrap obsługuje obie wersje.
Otwórz src / app / app.module.ts i dodaj:
Otwórz plik angular-cli.json (dla nazwy pliku angular6 i nowszej zmieniono na angular.json ) i wstaw nowy wpis do
styles
tablicy:Otwórz src / app / app.component.html i dodaj:
1.0.0-beta.10 lub nowsze wersje:
A jeśli twoja wersja kątowa-cli to 1.0.0-beta.10 lub niższa, możesz użyć poniższych kroków.
Najpierw przejdź do katalogu projektu i wpisz:
Następnie otwórz plik angular-cli-build.js i dodaj następujący wiersz:
Teraz otwórz plik src / system-config.ts, a następnie napisz:
...i:
źródło
[email protected]
&[email protected]
. Postępując zgodnie z tymi krokami, z tą różnicą, żeapp.module.ts
nie odnoszę się do ngx-bootstrap przez „ngx-bootstrap / ngx-bootstrap”, ale przez „ngx-bootstrap”, jak na tym przykładzie w github, napraw mój problem.Wyszukiwanie słowa kluczowego> Instalacja globalnej biblioteki na https://github.com/angular/angular-cli pomaga znaleźć odpowiedź.
Zgodnie z ich dokumentem możesz wykonać następujące kroki, aby dodać bibliotekę Bootstrap.
Najpierw zainstaluj Bootstrap z npm:
Następnie dodaj potrzebne pliki skryptów do aplikacji [0] .scripts w pliku angular-cli.json:
Na koniec dodaj Bootstrap CSS do tablicy aplikacji [0] .styles:
Uruchom ponownie serw, jeśli go uruchomisz, a Bootstrap 4 powinien działać w Twojej aplikacji.
To najlepsze rozwiązanie. Ale jeśli nie uruchomisz ponownie serwowania, to nigdy nie zadziała. Zdecydowanie zaleca się wykonanie tej ostatniej czynności.
źródło
ng serve
ponownie. Również dlaczego Angular CLI nie może dodać tego automatycznie? Byłoby dobrze, gdybyśmy mieli taką opcję.Wykonaj następujące czynności:
Spowoduje to dodanie bootstrap 4 do twojego projektu.
Następnie przejdź do pliku
src/style.scss
lubsrc/style.css
pliku (wybierz cokolwiek, którego używasz) i zaimportuj tam bootstrap:Dla style.css
Dla style.scss
W przypadku skryptów nadal będziesz musiał dodać plik w pliku angular-cli.json w taki sposób (w wersji Angular 6 ta edycja musi zostać wykonana w pliku angular.json ) :
źródło
Najpierw musisz zainstalować tether, jquery i bootstrap za pomocą tych poleceń
Po dodaniu tych wierszy w pliku angular-cli.json (angular.json od wersji 6 i nowszych)
źródło
Ponieważ nikt nie odniósł się do oficjalnej historii (zespół angular-cli), w jaki sposób włączyć Bootstrap: https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
Uwzględnij Bootstrap
Bootstrap to popularny framework CSS, którego można używać w projekcie Angular. Ten przewodnik przeprowadzi Cię przez proces dodawania bootstrap do projektu Angular CLI i konfigurowania go do używania bootstrap.
Korzystanie z CSS
Pierwsze kroki
Utwórz nowy projekt i przejdź do niego
Instalowanie Bootstrap
Po utworzeniu nowego projektu i jego przygotowaniu będziesz musiał zainstalować bootstrap w swoim projekcie jako zależność. Za pomocą
--save
opcji zależność zostanie zapisana w pliku package.jsonKonfigurowanie projektu
Po skonfigurowaniu projektu należy go skonfigurować tak, aby obejmował CSS ładowania początkowego.
.angular-cli.json
z katalogu głównego swojego projektu.apps
Pierwszą pozycją w tej tablicy pod właściwością jest aplikacja domyślna.styles
która umożliwia zastosowanie zewnętrznych stylów globalnych do aplikacji.bootstrap.min.css
Po zakończeniu powinno to wyglądać następująco:
Uwaga: po wprowadzeniu zmian
.angular-cli.json
konieczne będzie ponowne uruchomienie wng serve
celu pobrania zmian konfiguracji.Projekt testowy
Otwórz
app.component.html
i dodaj następujące znaczniki:Po skonfigurowaniu aplikacji uruchom ją,
ng serve
aby uruchomić aplikację w trybie programowania. W przeglądarce przejdź do aplikacjilocalhost:4200
. Sprawdź, czy pojawi się przycisk w stylu bootstrap.Korzystanie z SASS
Pierwsze kroki
Utwórz nowy projekt i przejdź do niego
Instalowanie Bootstrap
Konfigurowanie projektu
Utwórz pusty plik
_variables.scss
wsrc/
.Jeśli używasz
bootstrap-sass
, dodaj następujące elementy do_variables.scss
:Na
styles.scss
dodatek, co następuje:Projekt testowy
Otwórz
app.component.html
i dodaj następujące znaczniki:Po skonfigurowaniu aplikacji uruchom ją,
ng serve
aby uruchomić aplikację w trybie programowania. W przeglądarce przejdź do aplikacjilocalhost:4200
. Sprawdź, czy pojawi się przycisk w stylu bootstrap. Aby upewnić się, że używane są zmienne, otwórz_variables.scss
i dodaj:Wróć do przeglądarki, aby zobaczyć zmianę koloru czcionki.
źródło
$brand-primary: red;
nie działało dla mnie. Jednak$primary: red;
tak się stało!Zaktualizuj v1.0.0-beta.26
W dokumencie możesz zobaczyć nowy sposób importowania bootstrap tutaj
Jeśli nadal nie działa, uruchom ponownie za pomocą polecenia ng serve
1.0.0 lub niższe wersje:
W pliku index.html potrzebujesz tylko linku rozruchowego css (nie potrzebujesz skryptów js)
I
Po zainstalowaniu ng2-bootstrap w my_project / src / system-config.ts:
A w my_project / angular-cli-build.js:
Nie zapomnij tego polecenia, aby umieścić moduł w dostawcy:
importować z innego modułu, który jest tą samą zasadą.
źródło
Myślę, że powyższe metody zmieniły się po wydaniu, sprawdź ten link
https://github.com/valor-software/ng2-bootstrap/blob/development/docs/getting-started/ng-cli.md
zainicjować projekt
zainstaluj ng-bootstrap i bootstrap
otwórz src / app / app.module.ts i dodaj
otwórz plik angular-cli.json i wstaw nowy wpis do tablicy stylów
otwórz src / app / app.component.html i przetestuj wszystkie prace, dodając
źródło
Utwórz projekt Angular 5
nowego AngularBootstrapTest
Przejdź do katalogu projektu
cd AngularBootstrapTest
Pobierz bootstrap
npm zainstaluj bootstrap
Dodaj Bootstrap do projektu
4.1 Otwórz plik .angular-cli.json
4.2 znajdź sekcję „style” w Json
4.3 dodaj ścieżkę css ładowania początkowego, jak poniżej
.
Przetestuj bootstrap
src/app/app.component.html
.
możesz odnieść się do stylów przycisków tutaj ( https://getbootstrap.com/docs/4.0/components/buttons/ )
Zapisz plik
uruchomić projekt
ng służyć - otwierają
Teraz zobaczysz przycisk stylu ładowania na stronie
Uwaga: jeśli dodałeś ścieżkę ładowania początkowego po ng serv , musisz zatrzymać i ponownie uruchomić ng ng, aby odzwierciedlić zmiany
źródło
Ponieważ stało się to tak mylące, a odpowiedzi tutaj są całkowicie mieszane, po prostu zasugeruję pójście z oficjalnym zespołem interfejsu użytkownika dla repozytorium BS4 (tak, istnieje wiele takich repozytoriów dla NG-Bootstrap.
Wystarczy postępować zgodnie z instrukcjami tutaj https://github.com/ng-bootstrap/ng-bootstrap, aby uzyskać BS4.
Cytowanie z biblioteki lib:
Po prostu skopiuj wklejanie tego, co jest ze względu na to:
Po zainstalowaniu musisz zaimportować nasz główny moduł:
Jedyną pozostałą częścią jest wyświetlenie listy importowanego modułu w module aplikacji. Dokładna metoda będzie nieco inna dla modułu root (najwyższego poziomu), dla którego powinieneś otrzymać kod podobny do (zauważ NgbModule.forRoot ()):
Inne moduły w twojej aplikacji mogą po prostu zaimportować NgbModule:
To zdecydowanie najbardziej spójne zachowanie
źródło
Zainstaluj bootstrap
Dodaj kod do pliku .angular-cli.json:
Ostatnio dodaj bootstrap.css do kodu style.scss
Uruchom ponownie serwer lokalny
źródło
Wykonaj następujące czynności:
npm install --save bootstrap
A w pliku .angular-cli.json dodaj do sekcji stylów:
"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.min.css", "styles.css"]
Następnie musisz ponownie uruchomić serwer ng
Cieszyć się
źródło
Zainstaluj Bootstrap za pomocą npm
2. Zainstaluj Popper.js
3. Przejdź do angular.json w Angular 6 project / .angular-cli.json w Angular 5 i dodaj wymienione:
źródło
Spróbuj tego
https://github.com/angular/angular-cli#global-library-installation
źródło
Możesz także obejrzeć ten film Mike'a Brocchi, który zawiera przydatne informacje na temat dodawania bootstrap do projektu generowanego przez Angular-Cli. https://www.youtube.com/watch?v=obbdFFbjLIU (około minut 13:00)
źródło
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" ],
źródło
Otwórz Terminal / wiersz poleceń w odpowiednim katalogu projektu i wpisz następujące polecenie.
Następnie otwórz plik .angular-cli.json, poszukaj
"styles": [ "styles.css" ],
zmień to na
Wszystko gotowe.
źródło
Teraz z nową wersją ng-bootstrap 1.0.0-beta.5 obsługuje większość natywnych dyrektyw Angular opartych na znacznikach Bootstrap i CSS.
Jedyną zależnością wymaganą do pracy z tym jest
bootstrap
. Nie trzeba używać zależności jquery i popper.js .ng-bootstrap ma całkowicie zastąpić implementację JavaScript dla komponentów. Więc nie musisz dołączać
bootstrap.min.js
do sekcji skryptów w pliku .angular-cli.json.wykonaj poniższe kroki, gdy integrujesz bootstrap z wygenerowanym projektem z najnowszą wersją angular-cli.
Dodaj
bootstrap.min.css
sekcję stylów do pliku .angular-cli.json.Zainstaluj zależność ng-bootstrap .
Dodaj to do swojej głównej klasy modułu.
Uwzględnij następujące elementy w głównej sekcji modułu importu.
Wykonaj następujące czynności również w swoich modułach podrzędnych, jeśli zamierzasz używać komponentów ng-bootstrap w tych klasach modułów.
Teraz twój projekt jest gotowy do użycia dostępnych komponentów ng-bootstrap.
źródło
npm install --save bootstrap
npm install --save popper.js
@import '~bootstrap/dist/css/bootstrap.min.css';
źródło
Krok 1:
npm install bootstrap@latest --save-dev
Spowoduje to zainstalowanie najnowszej wersji programu ładującego, jednak określoną wersję można zainstalować, dodając numer wersjiKrok 2: Otwórz styles.css i dodaj następujące
@import "~bootstrap/dist/css/bootstrap.css"
źródło
Do dodawania Bootstrap i Jquery
po uruchomieniu tego polecenia przejdź do folderu node_modules, aby zobaczyć, jak dodano do niego bootstrap i jquery.
źródło
angular-cli
ma teraz dedykowaną stronę wiki, na której możesz znaleźć wszystko, czego potrzebujesz. TLDR, zainstalujbootstrap
za pomocąnpm
i dodaj link styli do sekcji „styli” w swoim.angular-cli.json
plikuźródło
Przykład roboczy w przypadku użycia angular-cli i css:
1. zainstaluj bootstrap
npm install bootstrap tether jquery --save
2. dodaj do .angular-cli.json
źródło
zainstaluj boostrap przy użyciu npm
następnie sprawdź, czy w folderze node_modules nie ma pliku boostrap.css (w folderze dist), normalnie jest to ścieżka
dodaj tę ścieżkę | importuj boostrap w style.css lub style.scss
Otóż to.
źródło
angular-cli.json
? Nie jest konieczne?angular-cli.json
jest prawdopodobnie lepszeUruchom następujące polecenie w projekcie
a jeśli otrzymasz takie potwierdzenie
Oznacza to, że boostrap 4 został pomyślnie zainstalowany. Jednak aby go użyć, musisz zaktualizować tablicę „stylów” w pliku angular.json.
Zaktualizuj go w następujący sposób, aby bootstrap mógł zastąpić istniejące style
Aby upewnić się, że wszystko jest poprawnie skonfigurowane, uruchom
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
, a następnie możesz użyć boostrap.źródło
Nie widziałem tego tutaj:
Właśnie dodałem tę linię do style.scss W moim przypadku chciałem również zastąpić zmienne bootstrap.
źródło
Jeśli dopiero zaczynasz z angular i bootstrap, prosta odpowiedź będzie poniżej: 1. Dodaj pakiet węzłów bootstrap jako zależność dev
zaimportuj arkusz stylów ładowania początkowego do pliku angular.json.
"styles": [ "projects/my-app/src/styles.scss", "./node_modules/bootstrap/dist/css/bootstrap.min.css" ],
i jesteś gotowy do użycia bootstrapu do stylizacji, siatki itp.
<div class="container">My first bootstrap div</div>
Najlepszą częścią tego, co znalazłem, było to, że kierujemy za pomocą bootstrap bez zależności modułów zewnętrznych. Możemy zaktualizować bootstrap w dowolnym momencie, po prostu aktualizując polecenie
npm install --save [email protected]
itp.źródło
Istnieje wiele sposobów dodania Bootstrap 4 do projektu Angular :
Uwzględniając pliki CSS i JavaScript programu Bootstrap w sekcji pliku index.html projektu Angular ze znacznikami i,
Importowanie pliku Bootstrap CSS do globalnego pliku styles.css projektu Angular ze słowem kluczowym @import.
Dodawanie plików CSS i JavaScript Bootstrap do tablic stylów i skryptów pliku angular.json twojego projektu
źródło
Uruchom to polecenie
twój Angular.json
źródło
możesz zainstalować bootstrap w wersji kątowej za pomocą
npm install bootstrap
polecenia.i następna ścieżka instalacyjna bootstrap w
angular.json
pliku istyle.css
pliku.możesz przeczytać pełny blog o tym, jak zainstalować i skonfigurować bootstrap w systemie kątowym, kliknij tutaj, aby przeczytać pełny blog na ten temat
źródło
Przykład roboczy w przypadku użycia kątowego-cli:
Działa dla css i scss. Bootstrap v3 i v4 są dostępne.
Więcej informacji na temat schematów bootstrap można znaleźć tutaj .
źródło