Angular 4: Làm thế nào để bao gồm Bootstrap?


113

Tôi là một nhà phát triển phụ trợ và tôi chỉ đang chơi với Angular4. Vậy là mình đã làm bài hướng dẫn cài đặt này: https://www.youtube.com/watch?v=cdlbFEsAGXo .

Với điều này, làm cách nào tôi có thể thêm bootstrap vào ứng dụng để tôi có thể sử dụng lớp "container-liquid" hoặc "col-md-6" và những thứ tương tự?



Câu trả lời:


179
npm install --save bootstrap

sau đó, bên trong angle-cli.json (bên trong thư mục gốc của dự án), tìm stylesvà thêm tệp css bootstrap như sau:

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

CẬP NHẬT:
ở góc 6+ angular-cli.json đã được đổi thành angular.json.


2
Điều đó cũng hoạt động nhưng tôi đoán stackoverflow.com/questions/37649164/… là cái mà tôi cần đi cùng. Cảm ơn bạn vì câu trả lời!
Joschi

4
Làm thế nào để thêm bootstarp js và jquery js?
Ravi Ji

6
Để đặt js, bạn phải vào angle-cli.json và đặt "scripts": ["../node_modules/bootstrap/dist/js/bootstrap.min.js"], và bạn có js
D4IVT3

2
Bạn có thể giải thích cho tôi lý do tại sao ../node_modules [...]? Đối với tôi nó chỉ nên được /node_modules [...].
Vinicius Brasil,

2
@vnbrs đây là một đường dẫn liên quan đến index.html. Nếu bạn tạo ứng dụng bằng cách sử dụng góc, hãy cli index.html của bạn ./srctương ứng với thư mục gốc của ứng dụng. Nếu thiết lập của bạn khác, bạn có thể điều chỉnh đường dẫn theo cách khác.
Egor Stambakio

100

Xem video hoặc làm theo bước

Cài đặt bootstrap 4 ở góc 2 / góc 4 / góc 5 / góc 6

Có ba cách để đưa bootstrap vào dự án của bạn
1) Thêm liên kết CDN vào tệp index.html
2) Cài đặt bootstrap bằng npm và đặt đường dẫn trong angle.json Được khuyến nghị
3) Cài đặt bootstrap bằng npm và đặt đường dẫn trong tệp index.html

Tôi đã khuyên bạn nên làm theo 2 phương pháp được cài đặt bootstrap bằng npm vì nó được cài đặt trong thư mục dự án của bạn và bạn có thể dễ dàng truy cập nó

Phương pháp 1

Thêm đường dẫn Bootstrap, Jquery và popper.js CDN vào tệp index.html dự án góc cạnh của bạn

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

Phương pháp 2

1) Cài đặt bootstrap bằng npm

npm install bootstrap --save

Sau khi cài đặt Bootstrap 4, chúng ta Cần thêm hai Gói javascript đó là Jquery và Popper.js nếu không có hai gói này thì bootstrap không hoàn thành vì Bootstrap 4 đang sử dụng gói Jquery và popper.js nên chúng ta phải cài đặt luôn.

2) Cài đặt JQUERY

npm install jquery --save

3) Cài đặt Popper.js

npm install popper.js --save

Bây giờ Bootstrap được cài đặt trên Thư mục Dự án của bạn bên trong Thư mục node_modules

mở angle.json tệp này có sẵn trên thư mục góc, bạn mở tệp đó và thêm đường dẫn của các tệp bootstrap, jquery và popper.js bên trong đường dẫn styles []scripts [], xem ví dụ bên dưới

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

Lưu ý: Không thay đổi trình tự của tệp js, nó sẽ như thế này

Phương pháp 3

Cài đặt bootstrap bằng npm làm theo Phương pháp 2 trong phương pháp 3, chúng tôi chỉ đặt đường dẫn bên trong tệp index.html thay vì tệp angle.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>

Bây giờ Bootstrap Đang hoạt động tốt


8
Angular6: tệp .angular-cli.json hiện được gọi là angle.json. Và đường dẫn không phải là "../ node_modules ..." nữa, thay vào đó là: "node_modules / ..." Cheers
Karthik Prabuddha

Tôi đã hoàn toàn quên thêm các tập lệnh trong angle.json và tự hỏi tại sao các thành phần jquery không thực hiện công việc của chúng. Cảm ơn vì đã nhắc tôi!
AdminAffe

1
Thêm bootstrap vào script trong angle.json làm gì? Bạn vẫn phải bao gồm nó thông qua "<link rel ..." ở mọi nơi bạn muốn sử dụng nó?
Jens Mander

Cảm ơn bạn, nó là không thể tin được bao nhiêu nguồn ra có thiếu thông tin này, đặc biệt là chút thông tin về popper
Avi E. Koenig

42

Để cấu hình / tích hợp / sử dụng Bootstrap trong angle, trước tiên chúng ta cần cài đặt gói Bootstrap bằng npm.

Cài đặt gói

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

Lưu ý: Lệnh --save sẽ lưu phần phụ thuộc trong ứng dụng góc của chúng ta bên trong tệp package.json.

Bây giờ chúng ta đã cài đặt gói ở bước trên, bây giờ chúng ta có thể nói với Angular CLI rằng nó cần tải các kiểu này bằng cách sử dụng bất kỳ tùy chọn nào bên dưới hoặc cả hai:

tùy chọn 1) Thêm vào tệp src / styles.css

chúng ta có thể thêm các phụ thuộc như hình dưới đây:

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

Tùy chọn 2) Thêm vào angle-cli.json hoặc angle.json

Chúng ta có thể thêm các tệp style css vào tệp angle-cli.json hoặc angle.json nằm trong thư mục gốc của ứng dụng angle của chúng tôi như được hiển thị bên dưới:

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

Tôi muốn đăng câu trả lời như thế này, nhưng vì nó đã ở đây nên tôi sẽ chỉ bỏ phiếu cho nó. Làm tốt lắm thưa ngài. Tôi chỉ muốn nói thêm rằng trong phiên bản mới nhất của angle 7 không có angle-cli.json mà thay vào đó là angle.json.
Игор Рајачић Ngày

Trong tùy chọn 2, đường dẫn css phù hợp với tôi là "./node_modules/bootstrap/dist/css/bootstrap.min.css",
Murtuza

@ ИгорРајачић tôi nên thêm nó vào tệp json ở mức nào, bạn có thể cho ví dụ liên kết được không?
Kuldeep Yadav

1
@KuldeepYadav angle-cli.json hoặc tệp angle.json nằm ở thư mục gốc của ứng dụng
angle

12

Angular 4 - Thiết lập Bootstrap / @ ng-bootstrap

Đầu tiên hãy cài đặt bootstrap vào dự án của bạn bằng lệnh dưới đây:

npm install --save bootstrap

Sau đó thêm dòng này "../node_modules/bootstrap/dist/css/bootstrap.min.css" vào tệp angle-cli.json (thư mục gốc) theo kiểu

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

Sau khi cài đặt các phần phụ thuộc trên, hãy cài đặt ng-bootstrap qua:

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

Sau khi cài đặt, bạn cần nhập mô-đun chính.

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

Sau đó, bạn có thể sử dụng Tất cả tiện ích Bootstrap (ví dụ: băng chuyền, phương thức, cửa sổ bật lên, chú giải công cụ, tab, v.v.) và một số tính năng bổ sung (bộ chọn ngày, xếp hạng, bộ chọn thời gian, tiêu đề đánh máy).


9

Trong Angular4 khi xử hệ thống @types , bạn nên thực hiện những việc sau,

Làm,

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

tsconfig.json

tìm mảng kiểu và thêm các mục jquerybootstrap ,

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

Index.html

trong phần đầu, thêm các mục sau,

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

Và bắt đầu sử dụng jquerybootstrap cả hai.


Sau khi tham gia xây dựng trong sản xuất các liên kết được ném lỗi trong trình duyệt của giao diện điều khiển
Vignesh

@Vignesh cần phải xem vấn đề. thật khó để nói bất cứ điều gì.
micronyks

Có thể là do các tệp trong thư mục node_modules của bạn không được tự động phân phát cho các máy khách. Thay vào đó, hãy thêm các kiểu và tập lệnh vào .angular-cli.jsontệp, điều này sẽ yêu cầu Angular gộp chúng lại với phần còn lại và phân phát chúng cho các máy khách.
Noxxys

6

Nếu bạn đang sử dụng Sass / Scss, hãy làm theo điều này,

Thực hiện cài đặt npm

npm install bootstrap --save

và thêm importcâu lệnh vào tệp sass / scss của bạn,

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

6

Để biết các bước chi tiết và ví dụ làm việc dưới đây, bạn có thể truy cập https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/

Các bước rất chi tiết với giải thích thích hợp.

Các bước: Cài đặt Bootstrap từ NPM

Tiếp theo, chúng ta cần cài đặt Bootstrap. Thay đổi thư mục thành dự án chúng tôi đã tạo (cd angle-bootstrap-example) và thực hiện lệnh sau:

Đối với Bootstrap 3:

npm install bootstrap --save

Đối với Bootstrap 4 (hiện đang trong giai đoạn thử nghiệm):

npm install bootstrap@next --save

HOẶC Thay thế: CSS Bootstrap cục bộ Để thay thế, bạn cũng có thể tải xuống CSS Bootstrap và thêm nó cục bộ vào dự án của mình. Tôi đã tải xuống Bootstrap từ trang web và tạo kiểu thư mục (cùng cấp với styles.css):

Lưu ý: Không đặt tệp CSS cục bộ của bạn trong thư mục nội dung. Khi chúng tôi thực hiện phiên bản sản xuất với Angular CLI, các tệp CSS được khai báo trong .angular-cli.json sẽ được thu nhỏ và tất cả các kiểu sẽ được gộp vào một styles.css duy nhất. Thư mục tài sản được sao chép vào thư mục dist trong quá trình xây dựng (mã CSS sẽ được sao chép). Chỉ đặt các tệp CSS cục bộ của bạn dưới nội dung trong trường hợp bạn đang nhập trực tiếp chúng vào index.html.

Nhập CSS 1. Chúng tôi có hai tùy chọn để nhập CSS từ Bootstrap đã được cài đặt từ NPM:

văn bản mạnh 1: Định cấu hình .angular-cli.json:

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

2: Nhập trực tiếp trong src / style.css hoặc src / style.scss:

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

Cá nhân tôi thích nhập tất cả các kiểu của mình trong src / style.css vì nó đã được khai báo trong .angular-cli.json rồi.

3.1 Thay thế: Local Bootstrap CSS Nếu bạn đã thêm tệp Bootstrap CSS cục bộ, chỉ cần nhập nó vào .angular-cli.json

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

hoặc src / style.css

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

4: Thành phần JavaScript Bootstrap với ngx-bootstrap (Tùy chọn 1) Trong trường hợp bạn không cần sử dụng các thành phần Bootstrap JavaScript (yêu cầu JQuery), đây là tất cả những thiết lập bạn cần. Nhưng nếu bạn cần sử dụng modals, accordion, datepicker, tooltip hoặc bất kỳ thành phần nào khác, làm thế nào chúng ta có thể sử dụng các thành phần này mà không cần cài đặt jQuery?

Có một thư viện trình bao bọc Angular cho Bootstrap được gọi là ngx-bootstrap mà chúng tôi cũng có thể cài đặt từ NPM:

npm install ngx-bootstrap --save

Ghi chú ng2-bootstrap và ngx-bootstrap là cùng một gói. ng2-bootstrap đã được đổi tên thành ngx-bootstrap sau #itsJustAngular.

Trong trường hợp bạn muốn cài đặt Bootstrap và ngx-bootstrap cùng lúc khi tạo dự án Angular CLI:

npm install bootstrap ngx-bootstrap --save

4.1: Thêm các mô-đun Bootstrap cần thiết trong app.module.ts

Đi qua ngx-bootstrap và thêm các mô-đun cần thiết vào app.module.ts của bạn. Ví dụ: giả sử chúng ta muốn sử dụng các thành phần Dropdown, Tooltip và 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 {}

Vì chúng tôi gọi phương thức .forRoot () cho mỗi mô-đun (do các nhà cung cấp mô-đun ngx-bootstrap), các chức năng sẽ có sẵn trong tất cả các thành phần và mô-đun của dự án của bạn (phạm vi toàn cầu).

Thay vào đó, nếu bạn muốn tổ chức ngx-bootstrap trong một mô-đun khác (chỉ dành cho mục đích tổ chức trong trường hợp bạn cần nhập nhiều mô-đun bs và không muốn làm lộn xộn app.module của mình), bạn có thể tạo một mô-đun app-bootstrap.module.ts, nhập các mô-đun Bootstrap (sử dụng forRoot ()) và cũng khai báo chúng trong phần xuất (để chúng cũng có sẵn cho các mô-đun khác).

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

Cuối cùng, đừng quên nhập mô-đun bootstrap của bạn trong app.module.ts của bạn.

nhập {AppBootstrapModule} từ './app-bootstrap/app-bootstrap.module';

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

ngx-bootstrap hoạt động với Bootstrap 3 và 4. Và tôi cũng đã thực hiện một số thử nghiệm và hầu hết các chức năng cũng hoạt động với Bootstrap 2.x (vâng, tôi vẫn còn một số mã kế thừa cần duy trì).

Hy vọng điều này sẽ giúp ai đó!


5

Đã thử nghiệm trong Angular 7.0.0

Bước 1 - Cài đặt các phụ thuộc bắt buộc

npm cài đặt bootstrap (nếu bạn muốn phiên bản cụ thể, vui lòng chỉ định phiên bản số).

npm cài đặt popper.js (nếu bạn muốn có phiên bản cụ thể, vui lòng chỉ định phiên bản số.)

npm cài đặt jquery

Các phiên bản tôi đã thử:

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

Bước 2: Chỉ định các thư viện trong orderin angle.json bên dưới. Trong góc mới nhất, tên tệp cấu hình là angle.json không phải là angle-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

Đối với bootstrap 4.0.0-alph.6

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

Sau khi điều này được thực hiện xong, hãy chạy:

npm install

Hiện nay. Mở tệp .angular-cli.json và nhập bootstrap, jquery và 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"
  ]

Và bây giờ. Bạn đã sẵn sàng để đi.


2

Như tôi có thể thấy, bạn đã có rất nhiều câu trả lời nhưng bạn có thể thử phương pháp này.

Phương pháp tốt nhất là không sử dụng jquery trong góc độ, tôi thích https://github.com/valor-software/ngx-bootstrap/blob/development/docs/getting-started/ng-cli.md phương pháp cài đặt bootstrap mà không cần sử dụng bootstrap js thành phần phụ thuộc vào jquery.

npm install ngx-bootstrap bootstrap --save

or

ng add ngx-bootstrap   (Preferred)

Giữ cho mã của bạn không có jquery trong góc cạnh


1

Chạy lệnh sau trong dự án của bạn, tức là npm install bootstrap@4.0.0-alpha.5 --save

Sau khi cài đặt phần phụ thuộc trên, hãy chạy lệnh npm sau để cài đặt mô-đun bootstrap npm install --save @ ng-bootstrap / ng-bootstrap

Xem phần này để tham khảo - https://github.com/ng-bootstrap/ng-bootstrap

Thêm nhập sau vào app.module import {NgbModule} từ '@ ng-bootstrap / ng-bootstrap'; và thêm NgbModule vào các lần nhập

Trong stye.css @import "../node_modules/bootstrap/dist/css/bootstrap.min.css" của bạn;


1

Bước 1: npm cài đặt bootstrap --save

Bước: 2: Dán mã bên dưới vào angle.json node_modules / bootstrap / dist / css / bootstrap.min.css

Bước 3: ng phục vụ

nhập mô tả hình ảnh ở đây


2
Sau khi thêm bootstrap vào dự án, hãy khởi động lại máy chủ của bạn
Gangani Roshan

0

thêm vào angle-cli.json

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

Nó sẽ hoạt động, tôi đã kiểm tra nó.


0

Nếu bạn muốn sử dụng bootstrap trực tuyến và ứng dụng của bạn có quyền truy cập internet, bạn có thể thêm

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

Vào tệp style.css chính của bạn. và đó là cách đơn giản nhất.

Tham khảo: angle.io

Ghi chú. Giải pháp này tải bootstrap từ trang web unkg và nó cần có quyền truy cập internet.


0

Angular 6 CLI, chỉ cần làm:

ng add @ ng-bootstrap / sơ đồ 


0

Để cài đặt bản mới nhất, hãy sử dụng $ npm i --save bootstrap @ next


0

đầu tiên cài đặt bootstrap trong dự án của bạn bằng cách sử dụng npm npm i bootstrap sau đó mở tệp ur style.css trong dự án của bạn và thêm dòng này

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

và đó là bootstrap được thêm vào dự án của bạn


0

| * | Cài đặt Bootstrap 4 cho Angular 2, 4, 5, 6 +:

| +> Cài đặt Bootstrap với npm

npm install bootstrap --save

npm install popper.js --save

| +> Thêm kiểu và tập lệnh vào angle.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

Nếu bạn đang sử dụng Angular 6+, hãy thêm phần sau vào angle.json :

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

0

Thêm bootsrap phiên bản 4 hiện tại vào góc độ:

1 / Đầu tiên bạn phải cài đặt các thoses:

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

2 / Sau đó thêm các tệp script cần thiết vào script trong angle.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 / Cuối cùng thêm CSS Bootstrap vào mảng kiểu trong angle.json:

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

kiểm tra liên kết này


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.