Angular 4: Bootstrap nasıl dahil edilir?


113

Ben bir arka uç geliştiricisiyim ve sadece Angular4 ile uğraşıyorum. Ben de bu kurulum eğitimini yaptım: https://www.youtube.com/watch?v=cdlbFEsAGXo .

Bunu göz önünde bulundurarak, "container-Fluid" veya "col-md-6" sınıfını ve bunun gibi şeyleri kullanabilmek için uygulamaya nasıl önyükleme ekleyebilirim?



Yanıtlar:


179
npm install --save bootstrap

daha sonra, angular-cli.json içinde (projenin kök klasörünün içinde), stylesbootstrap css dosyasını şu şekilde bulun ve ekleyin:

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

GÜNCELLEME:
açısal 6+ içinde angular-cli.json değiştirildi için angular.json.


2
Bu da işe yarıyor ama sanırım stackoverflow.com/questions/37649164/… benim gitmem gereken şey. Cevabınız için teşekkür ederim!
Joschi

4
Bootstarp js ve jquery js nasıl eklenir?
Ravi Ji

6
Js'yi yerleştirmek için angular-cli.json'a gitmeli ve "scripts": ["../node_modules/bootstrap/dist/js/bootstrap.min.js"] yazmalısınız ve js
D4IVT3

2
Bana nedenini açıklar mısın ../node_modules [...]? Benim için adil olmalı /node_modules [...].
Vinicius Brasil

2
@vnbrs bu, index.html'ye göre bir yoldur. Açısal cli kullanarak uygulama oluşturursanız, index.html dosyanız ./srcuygulamanın köküne göre oturur . Kurulumunuz farklıysa, yolu uygun şekilde ayarlayabilirsiniz.
Egor Stambakio

100

Videoyu izleyin veya adımı izleyin

Bootstrap 4'ü açısal 2 / açısal 4 / açısal 5 / açısal 6 olarak takın

Projenizde ön yükleme alanı dahil etmek üç yolu vardır
1) index.html dosyasında CDN Bağlantı Ekle
) 2 UÖM ve belirlenmiş bir yolu kullanarak önyükleme yükleme angular.json Önerilen
) 3 index.html dosyasında YKY ve set yolu kullanarak önyükleme yükleyin

Proje dizininizde kurulu olduğu ve kolayca erişebileceğiniz için npm kullanarak bootstrap yüklenen 2 yöntemi izlemenizi tavsiye ettim.

Yöntem 1

Açısal proje index.html dosyasına Bootstrap, Jquery ve popper.js CDN yolunu ekleyin

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 .9 / UMD / popper.min.js

Yöntem 2

1) npm kullanarak bootstrap yükleyin

npm install bootstrap --save

Bootstrap 4 kurulumundan sonra Jquery ve Popper.js olan iki tane daha javascript paketine ihtiyacımız var bu iki paket bootstrap olmadan tamamlanmadı çünkü Bootstrap 4 Jquery ve popper.js paketini kullanıyor, bu yüzden biz de yüklememiz gerekiyor

2) JQUERY'yi yükleyin

npm install jquery --save

3) Popper.js'yi yükleyin

npm install popper.js --save

Şimdi Bootstrap, node_modules Klasörü içindeki Proje Dizininize Yükleniyor

open angular.json bu dosya sizin açısal dizinde mevcuttur, bu dosyayı açın ve bootstrap, jquery ve popper.js dosyalarının yolunu stiller [] ve scripts [] yolunun içine ekleyin aşağıdaki örneğe bakın

"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"
  ],

Not: Bir js dosyası dizisini değiştirmeyin, böyle olmalıdır

Yöntem 3

izleyin npm kullanarak önyükleme yükleme Yöntem 2 yöntemde 3'te biz yerine index.html dosyası içinde sadece yolun tek angular.json dosyası

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>

Şimdi Bootstrap Şimdi İyi Çalışıyor


8
Angular6: .angular-cli.json dosyasının adı artık angular.json. Ve yol artık "../ node_modules ..." değil, onun yerine: "node_modules / ..." Şerefe
Karthik Prabuddha

Betikleri angular.json'a eklemeyi tamamen unuttum ve jquery bileşenlerinin neden işlerini yapmadığını merak ediyordum. Bana hatırlattığın için teşekkürler!
AdminAffe

1
Angular.json'daki betiklere bootstrap eklemek ne işe yarar? Yine de kullanmak istediğiniz her yere "<link rel ..." ile eklemeniz gerekiyor mu?
Jens Mander

Teşekkürler, oradaki kaç kaynakta bu bilgiden yoksun, özellikle de popper hakkındaki kısım
Avi

42

Bootstrap'i açısal olarak yapılandırmak / entegre etmek / kullanmak için öncelikle npm kullanarak Bootstrap paketini kurmamız gerekir.

Kurulum paketi

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

Not: --save komutu, açısal uygulamamızdaki bağımlılığı package.json dosyasına kaydedecektir.

Şimdi yukarıdaki adımla birlikte paket yüklediğimize göre, Angular CLI'ye aşağıdaki seçeneklerden herhangi birini veya her ikisini kullanarak bu stilleri yüklemesi gerektiğini söyleyebiliriz:

seçenek 1) src / styles.css dosyasına ekleme

bağımlılıkları aşağıda gösterildiği gibi ekleyebiliriz:

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

Seçenek 2) angular-cli.json veya angular.json'a ekleme

Stil css dosyalarını, aşağıda gösterildiği gibi, açısal uygulamamızın kök klasöründe bulunan angular-cli.json veya angular.json dosyasına ekleyebiliriz:

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

Bunun gibi bir cevap göndermek istedim, ama zaten burada olduğu için sadece oylayacağım. Aferin efendim. Sadece angular 7'nin en son sürümünde angular-cli.json olmadığını, bunun yerine angular.json olduğunu ekleyeceğim.
Игор Рајачић

2. seçenekte, benim için çalışan css yolu "./node_modules/bootstrap/dist/css/bootstrap.min.css" idi
Murtuza

@ ИгорРајачић json dosyasına hangi düzeyde eklemeliyim, örnek bir bağlantı verebilir misiniz?
Kuldeep Yadav

1
Açısal uygulamamızın kök klasöründe bulunan @KuldeepYadav angular-cli.json veya angular.json dosyası
Vishal Biradar

12

Angular 4 - Bootstrap / @ ng-bootstrap kurulumu

Öncelikle aşağıdaki komutu kullanarak bootstrap'i projenize kurun :

npm install --save bootstrap

Ardından bu satırı "../node_modules/bootstrap/dist/css/bootstrap.min.css" stillerdeki angular-cli.json dosyasına (kök klasör) ekleyin

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

Yukarıdaki bağımlılıkları yükledikten sonra ng-bootstrap'i şu şekilde kurun :

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

Kurulduktan sonra ana modülü içe aktarmanız gerekir.

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

Bundan sonra, Tüm Bootstrap widget'larını (örn. Atlıkarınca, modal, açılır pencereler, araç ipuçları, sekmeler vb.) Ve birkaç ek özelliği (tarih seçici, derecelendirme, zaman seçici, önden yazma) kullanabilirsiniz.


9

In Angular4 Eğer başa kadar @types sistemde, sen şeyler aşağıdaki yapmalıyım

Yapmak,

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

tsconfig.json

dizi türlerini arayın ve jquery ve önyükleme girişlerini ekleyin ,

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

index.html

başlık bölümünde aşağıdaki girişleri ekleyin,

  <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>

Ve kullanmaya başlamak Jquery ve bootstrap hem.


Üretimde derleme yapıldıktan sonra bağlantılar tarayıcı konsolunda hata
veriyor

@Vignesh sorunu görmeli. bir şey söylemek zor.
micronyks

Bunun nedeni muhtemelen node_modules klasörünüzdeki dosyaların istemcilere otomatik olarak sunulmamasıdır. Bunun yerine, .angular-cli.jsonAngular'a onları geri kalanıyla birlikte paketlemesini ve istemcilere sunmasını söyleyen dosyaya stilleri ve komut dosyalarını ekleyin .
Noxxys

6

Sass / Scss kullanıyorsanız, bunu takip edin,

Npm yükle

npm install bootstrap --save

ve importsass / scss dosyanıza ifade ekleyin ,

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

6

Aşağıdaki ayrıntılı adımlar ve çalışma örneği için https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/ adresini ziyaret edebilirsiniz.

Doğru açıklamayla çok ayrıntılı adımlar.

Adımlar: NPM'den Bootstrap Kurulumu

Sonra, Bootstrap'i kurmamız gerekiyor. Dizini oluşturduğumuz projeyle değiştirin (cd angular-bootstrap-example) ve aşağıdaki komutu yürütün:

Bootstrap 3 için:

npm install bootstrap --save

Bootstrap 4 için (şu anda beta sürümünde):

npm install bootstrap@next --save

YA DA Alternatif: Yerel Bootstrap CSS Alternatif olarak, Bootstrap CSS'yi indirebilir ve projenize yerel olarak ekleyebilirsiniz. Bootstrap'i web sitesinden yükledim ve bir klasör stilleri oluşturdum (styles.css ile aynı seviyede):

Not: Yerel CSS dosyalarınızı varlıklar klasörünün altına yerleştirmeyin. Üretim derlemesini Angular CLI ile yaptığımızda, .angular-cli.json'da bildirilen CSS dosyaları küçültülecek ve tüm stiller tek bir styles.css içinde paketlenecek. Varlıklar klasörü, oluşturma işlemi sırasında dist klasörüne kopyalanır (CSS kodu çoğaltılacaktır). Yerel CSS dosyalarınızı yalnızca, doğrudan index.html'ye içe aktarmanız durumunda varlıkların altına yerleştirin.

CSS'yi İçe Aktarma 1. CSS'yi NPM'den yüklenen Bootstrap'ten içe aktarmak için iki seçeneğimiz var:

güçlü metin 1: .angular-cli.json'u yapılandırın:

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

2: Doğrudan src / style.css veya src / style.scss içine içe aktarın:

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

Ben şahsen tüm stillerimi src / style.css dosyasında içe aktarmayı tercih ederim çünkü zaten .angular-cli.json içinde bildirildi.

3.1 Alternatif: Yerel Önyükleme CSS'si Bootstrap CSS dosyasını yerel olarak eklediyseniz, sadece .angular-cli.json içine içe aktarın

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

veya src / style.css

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

4: ngx-bootstrap ile Bootstrap JavaScript Bileşenleri (Seçenek 1) Bootstrap JavaScript bileşenlerini (JQuery gerektiren) kullanmanız gerekmiyorsa, ihtiyacınız olan tüm kurulum budur. Ancak modal, akordiyon, tarih seçici, araç ipucu veya başka bir bileşen kullanmanız gerekiyorsa, jQuery'yi kurmadan bu bileşenleri nasıl kullanabiliriz?

NPM'den de yükleyebileceğimiz, ngx-bootstrap adında Bootstrap için bir Angular wrapper kitaplığı var:

npm install ngx-bootstrap --save

Not NG2-önyükleme ve NGX-önyükleme aynı paket bulunmaktadır. ng2-bootstrap, #itsJustAngular'dan sonra ngx-bootstrap olarak yeniden adlandırıldı.

Angular CLI projenizi oluştururken aynı anda Bootstrap ve ngx-bootstrap yüklemek istemeniz durumunda:

npm install bootstrap ngx-bootstrap --save

4.1: app.module.ts'e gerekli Bootstrap modüllerini ekleme

Ngx-bootstrap'e gidin ve gerekli modülleri app.module.ts'e ekleyin. Örneğin, Açılır Menü, Araç İpucu ve Modal bileşenlerini kullanmak istediğimizi varsayalım:

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 {}

Her modül için .forRoot () yöntemini çağırdığımız için (ngx-bootstrap modülü sağlayıcılarından dolayı), işlevsellikler projenizin tüm bileşenlerinde ve modüllerinde (global kapsam) mevcut olacaktır.

Alternatif olarak, ngx-bootstrap'i farklı bir modülde düzenlemek isterseniz (yalnızca birçok bs modülünü içe aktarmanız gerektiğinde ve uygulamanızı karıştırmak istemiyorsanız sadece organizasyon amaçlı), bir modül oluşturabilirsiniz app-bootstrap.module.ts, Bootstrap modüllerini içe aktarın (forRoot () kullanarak) ve bunları dışa aktarma bölümünde de bildirin (böylece diğer modüller tarafından da kullanılabilir hale gelirler).

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 {}

Sonunda, bootstrap modülünüzü app.module.ts'e aktarmayı unutmayın.

{AppBootstrapModule} dosyasını './app-bootstrap/app-bootstrap.module'den içe aktarın;

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

ngx-bootstrap, Bootstrap 3 ve 4 ile çalışıyor. Ayrıca bazı testler yaptım ve işlevlerin çoğu Bootstrap 2.x ile de çalışıyor (evet, hala bakmam gereken eski bir kodum var).

Umarım bu birine yardımcı olur!


5

Açısal 7.0.0'da Test Edilmiştir

Adım 1 - Gerekli bağımlılıkları yükleyin

npm bootstrap yükleyin (belirli bir sürüm istiyorsanız lütfen sürüm numarasını belirtin.)

npm popper.js yükleyin (belirli bir sürüm istiyorsanız lütfen sürüm numarasını belirtin.)

npm jquery yükle

Denediğim sürümler:

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

Adım 2: Kitaplıkları aşağıdaki sırayla angular.json olarak belirtin. En son angular'da, yapılandırma dosyasının adı angular.json, angular-cli.json değildir.

"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

İçin önyükleme 4.0.0-alph.6

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

Bu yapıldıktan sonra şunu çalıştırın:

npm install

Şimdi. .Angular-cli.json dosyasını açın ve bootstrap, jquery ve tether'i içe aktarın:

"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"
  ]

Ve şimdi. Gitmeye hazırsın.



1

Projenizde aşağıdaki komutu çalıştırın, yani npm install bootstrap@4.0.0-alpha.5 --save

Yukarıdaki bağımlılığı yükledikten sonra, bootstrap modülünü kuracak aşağıdaki npm komutunu çalıştırın. Npm install --save @ ng-bootstrap / ng-bootstrap

Referans için bunu kontrol edin - https://github.com/ng-bootstrap/ng-bootstrap

Aşağıdaki içe aktarmayı '@ ng-bootstrap / ng-bootstrap'den {NgbModule} app.module içe aktarmaya ekleyin; ve içe aktarmalara NgbModule ekleyin

Stye.css @import "../node_modules/bootstrap/dist/css/bootstrap.min.css";


1

Adım 1: npm bootstrap yükleyin --save

Adım: 2: Aşağıdaki kodu angular.json node_modules / bootstrap / dist / css / bootstrap.min.css içine yapıştırın

3. Adım: ng servisi

görüntü açıklamasını buraya girin


2
Projeye önyükleme ekledikten sonra sunucunuzu yeniden başlatın
Gangani Roshan

0

açısal-cli.json'a ekle

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

Çalışacak, kontrol ettim.


0

Bootstrap'i çevrimiçi kullanmak istiyorsanız ve uygulamanızın internet erişimi varsa

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

Ana style.css dosyanıza. ve en basit yolu.

Referans: angular.io

Not. Bu çözüm, Unpkg web sitesinden önyükleme yükler ve internet erişimine sahip olması gerekir.


0

Angular 6 CLI, sadece şunları yapın:

ng add @ ng-bootstrap / şemaları 



0

ilk olarak projenize npm kullanarak bootstrap'i kurun ve npm i bootstrap ardından projenizde ur style.css dosyasını açın ve bu satırı ekleyin

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

ve işte bu, projenize eklenen önyükleme


0

| * | Angular 2, 4, 5, 6 + için Bootstrap 4'ü yükleme:

| +> Bootstrap'i npm ile yükleyin

npm install bootstrap --save

npm install popper.js --save

| +> Angular.json'a stil ve komut dosyaları ekleyin

"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

Eğer biri açısal 6+ kullanım aşağıdakileri ekleyin angular.json :

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

0

Bootrap mevcut sürüm 4'ü açısal olarak ekleme:

1 / Önce bunları yüklemelisiniz:

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

2 / Ardından gerekli betik dosyalarını angular.json'daki betiklere ekleyin:

"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 / Son olarak, Bootstrap CSS'sini angular.json'daki styles dizisine ekleyin:

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

bu bağlantıyı kontrol et


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.