Кутовий 4: Як включити Bootstrap?


113

Я розробник програми, і я просто граю з Angular4. Тому я зробив цей посібник із встановлення: https://www.youtube.com/watch?v=cdlbFEsAGXo .

З огляду на це, як я можу додати завантажувальний додаток до програми, щоб я міг використовувати клас "контейнер-флюїд" або "col-md-6" і подібні речі?



Відповіді:


179
npm install --save bootstrap

після цього, знайдіть stylesі додайте css-файл завантажувального файлу у такий спосіб: angular-cli.json (всередині кореневої папки проекту) :

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

ОНОВЛЕННЯ:
у куті 6+ angular-cli.json було змінено на angular.json.


2
Це також працює, але я думаю, що stackoverflow.com/questions/37649164/… - це той, з яким мені потрібно було б піти. Спасибі за вашу відповідь!
Joschi

4
Як додати bootstarp js та jquery js?
Раві Джі

6
Щоб поставити js, потрібно перейти до angular-cli.json і поставити "script": ["../node_modules/bootstrap/dist/js/bootstrap.min.js"], і у вас є js
D4IVT3

2
Чи можете ви пояснити мені, чому ../node_modules [...]? Для мене це має бути справедливим /node_modules [...].
Vinicius Brasil

2
@vnbrs це шлях відносно index.html. Якщо ви створюєте додаток, використовуючи кутовий кліп, ваш index.html розташований ./srcвідносно кореня програми. Якщо ваша настройка відрізняється, ви можете налаштувати шлях.
Єгор Стамбакіо

100

Перегляньте відео або виконайте крок

Встановіть завантажувальну стрічку 4 у кутовий 2 / кутовий 4 / кутовий 5 / кутовий 6

Існує три способи включити завантажувальний файл у свій проект
1) Додати CDN-посилання у файл index.html
2) Встановити завантажувальний інструмент за допомогою npm та встановити шлях у angular.json Рекомендовано
3) Встановити завантажувальний інструмент за допомогою npm та встановити шлях у файл index.html

Я рекомендував вам дотримуватися 2 способи, які встановлюються завантажувальним інструментом за допомогою npm, оскільки він встановлений у вашому каталозі проекту, і ви можете легко отримати доступ до нього

Спосіб 1

Додайте путь Bootstrap, Jquery і popper.js CDN до файлу кутового проекту index.html

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

Спосіб 2

1) Встановіть завантажувальний інструмент за допомогою npm

npm install bootstrap --save

після встановлення Bootstrap 4 нам потрібні ще два пакети javascript, що є Jquery і Popper.js без цих двох завантажувальних пакетів не завершено, тому що Bootstrap 4 використовує пакет Jquery і popper.js, тому нам доведеться також встановити

2) Встановіть JQUERY

npm install jquery --save

3) Встановіть Popper.js

npm install popper.js --save

Тепер Bootstrap інсталює у вас каталог проектів всередині папки node_modules

відкрити angular.json цей файл доступний у вас кутовий каталог відкрити цей файл та додати шлях файлів завантаження, jquery та popper.js до стилів [] та скриптів [], див. нижче приклад

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

Примітка. Не змінюйте послідовність js-файлу, вона повинна бути такою

Спосіб 3

Встановіть завантажувальний інструмент, використовуючи npm, виконайте метод 2 у методі 3, ми просто встановимо шлях до файлу index.html замість angular.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>

Зараз Bootstrap працює нормально


8
Angular6: файл .angular-cli.json зараз називається angular.json. І шлях більше не є "../ node_modules ...", замість цього це: "node_modules / ..."
Привіт

Я повністю забув додати сценарії в angular.json і мені було цікаво, чому компоненти jquery не роблять своїх речей. Дякуємо, що нагадали!
AdminAffe

1
Що робить додавання завантажувального сценарію до сценаріїв у angular.json? Вам все-таки потрібно включити його через "<link rel ..." скрізь, де ви хочете його використовувати?
Єнс Мандер

Дякую, неймовірно, скільки джерел там не вистачає цієї інформації, особливо трохи про поппер
Avi E. Koenig

42

Для того, щоб налаштувати / інтегрувати / використовувати Bootstrap у кутовій, спочатку нам потрібно встановити пакет Bootstrap за допомогою npm.

Встановити пакет

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

Примітка: Команда --save збереже залежність у нашому кутовому додатку у файлі package.json.

Тепер, коли у нас встановлений пакет із вищевказаним кроком, тепер ми можемо сказати Angular CLI, що йому потрібно завантажити ці стилі, використовуючи будь-який із наведених нижче варіантів або обидва:

варіант 1) Додавання у файл src / styles.css

ми можемо додати залежності, як показано нижче:

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

Варіант 2) Додавання в angular-cli.json або angular.json

Ми можемо додати файли CSS стилю до файлу angular-cli.json або angular.json, який знаходиться в кореневій папці нашого кутового додатка, як показано нижче:

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

Я хотів опублікувати відповідь так, але оскільки його вже тут, я просто проголосую за нього. Молодці, сер. Я хотів би лише додати, що в останній версії кута 7 немає не angular-cli.json, а натомість angular.json.
Ігор Рајачич

У варіанті 2, шлях CSS , який працював для мене був «./node_modules/bootstrap/dist/css/bootstrap.min.css»,
Муртуза

@ ІгорРајачић, на якому рівні я повинен додати його у json-файл, чи можете ви надати приклад посилання?
Kuldeep Yadav

1
@KuldeepYadav angular-cli.json або angular.json файл, який знаходиться в кореневій папці нашого кутового додатка
Vishal Biradar

12

Кутова 4 - Настройка завантаження / @ ng-bootstrap

Спочатку встановіть завантажувальний засіб у свій проект за допомогою команди нижче:

npm install --save bootstrap

Потім додайте цей рядок "../node_modules/bootstrap/dist/css/bootstrap.min.css" у файл angular-cli.json (коренева папка) у стилях

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

Після встановлення вищезазначених залежностей встановіть ng-bootstrap через:

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

Після встановлення вам потрібно імпортувати головний модуль.

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

Після цього ви можете використовувати всі віджети Bootstrap (наприклад, карусель, модаль, popovers, підказки, вкладки тощо) та кілька додаткових вигод (датчик, рейтинг, підбір часу, шрифт).


9

У Angular4 під час роботи з системою @types слід виконувати наступні дії,

Зробіть,

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

tsconfig.json

шукати масив типів та додавати записи jquery та завантажувальний засіб,

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

Index.html

у головний розділ додайте наступні записи,

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

І почніть використовувати jquery і bootstrap і те і інше.


Після введення в експлуатацію посилання видають помилку в консолі браузера
Vignesh

@Vignesh потрібно побачити проблему. важко нічого сказати.
мікронікс

Можливо, тому, що файли у вашій папці node_modules клієнтам не подаються автоматично. Натомість додайте у .angular-cli.jsonфайл стилі та сценарії , що повідомляє Angular зв’язати їх із рештою та подати їх клієнтам.
Noxxys

6

Якщо ви використовуєте Sass / Scss, виконайте це,

Встановіть npm

npm install bootstrap --save

і додайте importзаяву до файлу sass / scss,

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

6

Нижче наведено детальні кроки та робочий приклад, який ви можете відвідати https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/

Дуже детально описані кроки з належним поясненням.

Етапи: Встановлення завантажувальної програми з NPM

Далі нам потрібно встановити Bootstrap. Змініть каталог на створений нами проект (cd angular-bootstrap-example) та виконайте таку команду:

Для Bootstrap 3:

npm install bootstrap --save

Для Bootstrap 4 (зараз у бета-версії):

npm install bootstrap@next --save

АБО Альтернатива: Local Bootstrap CSS Як альтернатива, ви також можете завантажити Bootstrap CSS та додати його локально до свого проекту. Я завантажив Bootstrap з веб-сайту і створив стилі папок (того ж рівня, що і styles.css):

Примітка. Не розміщуйте локальні файли CSS у папці активів. Коли ми будуємо виробництво за допомогою Angular CLI, файли CSS, оголошені в. Папка активів скопіюється в папку dist під час збирання (код CSS буде дублюватися). Місцеві файли CSS розміщуйте лише під активами, якщо ви імпортуєте їх безпосередньо в index.html.

Імпорт CSS 1. У нас є два варіанти імпорту CSS з Bootstrap, який був встановлений з NPM:

сильний текст 1: Налаштування .angular-cli.json:

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

2: Імпортуйте безпосередньо в src / style.css або src / style.scss:

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

Я особисто вважаю за краще імпортувати всі мої стилі в src / style.css, оскільки це вже було оголошено в .angular-cli.json.

3.1 Альтернатива: локальний завантажувальний CSS Якщо ви додали файл CSS Bootstrap локально, просто імпортуйте його у .angular-cli.json

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

або src / style.css

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

4: Bootstrap JavaScript Компоненти з ngx-bootstrap (Варіант 1) Якщо вам не потрібно використовувати компоненти Bootstrap JavaScript (для яких потрібен JQuery), це все, що вам потрібно. Але якщо вам потрібно використовувати модалі, акордеон, датчик, підказки чи будь-який інший компонент, то як ми можемо використовувати ці компоненти без встановлення jQuery?

Існує бібліотека кутових обгортків для Bootstrap під назвою ngx-bootstrap, яку ми також можемо встановити з NPM:

npm install ngx-bootstrap --save

Примітка ng2-bootstrap і ngx-bootstrap - це один і той же пакет. ng2-bootstrap було перейменовано на ngx-bootstrap після #itsJustAngular.

Якщо ви хочете встановити Bootstrap та ngx-bootstrap одночасно, коли ви створюєте проект Angular CLI:

npm install bootstrap ngx-bootstrap --save

4.1: Додавання необхідних модулів завантаження в app.module.ts

Перейдіть через ngx-bootstrap і додайте необхідні модулі у вашому app.module.ts. Наприклад, припустимо, що ми хочемо використовувати компоненти спадного, підказкового та модального:

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

Оскільки ми називаємо метод .forRoot () для кожного модуля (завдяки постачальникам модулів ngx-bootstrap), функціональні можливості будуть доступні у всіх компонентах та модулях вашого проекту (глобальна область).

Як альтернатива, якщо ви хочете організувати ngx-bootstrap в інший модуль (лише для цілей організації, якщо вам потрібно імпортувати багато модулів bs і не хочете захаращувати ваш app.module), ви можете створити модуль app-bootstrap.module.ts імпортує модулі Bootstrap (використовуючи forRoot ()), а також оголошує їх у розділі експорту (щоб вони стали доступними і для інших модулів).

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

Нарешті, не забудьте імпортувати свій модуль завантаження у ваш app.module.ts.

імпортувати {AppBootstrapModule} з './app-bootstrap/app-bootstrap.module';

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

ngx-bootstrap працює з Bootstrap 3 та 4. А також я зробив деякі тести, і більшість функціональних можливостей також працює з Bootstrap 2.x (так, у мене є ще якийсь застарілий код для підтримки).

Сподіваюся, це допоможе комусь!


5

Випробувано в кутовому 7.0.0

Крок 1 - Встановіть необхідні залежності

npm встановити bootstrap (якщо ви хочете конкретної версії, вкажіть номер версії.)

npm встановити popper.js (якщо ви хочете конкретної версії, вкажіть номер версії.)

npm встановити jquery

Версії, які я спробував:

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

Крок 2: Вкажіть бібліотеки нижче в порядку orderin angular.json. В останньому angular, конфігураційне ім'я файлу angular.json не angular-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

Для завантажувальної версії 4.0.0-alph.6

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

Потім після цього виконайте запуск:

npm install

Тепер. Відкрийте файл .angular-cli.json та імпортуйте завантажувальний файл, jquery та тетер:

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

А зараз. Ви готові йти.


2

Як я бачу, ви вже отримали багато відповідей, але ви можете спробувати цей метод.

Найкраща практика не використовувати jquery у кутових, я віддаю перевагу https://github.com/valor-software/ngx-bootstrap/blob/development/docs/getting-started/ng-cli.md методу для встановлення bootstrap без використання bootstrap js компонент, який залежить від jquery.

npm install ngx-bootstrap bootstrap --save

or

ng add ngx-bootstrap   (Preferred)

Тримайте код jquery вільним у кутовому


1

Виконайте таку команду у своєму проекті, тобто npm install bootstrap@4.0.0-alpha.5 --save

Після встановлення вищезазначеної залежності запустіть наступну команду npm, яка встановить модуль завантаження npm install --save @ ng-bootstrap / ng-bootstrap

Перевірте це для посилання - https://github.com/ng-bootstrap/ng-bootstrap

Додайте наступний імпорт у імпорт app.module {NgbModule} з '@ ng-bootstrap / ng-bootstrap'; і додайте NgbModule до імпорту

У вашому stye.css @import "../node_modules/bootstrap/dist/css/bootstrap.min.css";


1

Крок 1: npm встановити bootstrap --save

Крок: 2: Вставте код нижче в angular.json node_modules / bootstrap / dist / css / bootstrap.min.css

Крок 3: подавання

введіть тут опис зображення


2
Після додавання завантажувальної програми в проект перезавантажте ваш сервер
Gangani Roshan

0

додати в angular-cli.json

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

Це буде робота, я перевірив це.


0

Якщо ви хочете користуватися завантажувальним інструментом в Інтернеті, і ваша програма має доступ до Інтернету, ви можете додати

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

У головний файл style.css. і його найпростіший спосіб.

Довідка: angular.io

Примітка. Це рішення завантажує завантажувальну програму з веб-сайту unpkg, і їй потрібно мати доступ до Інтернету.




0

спочатку встановіть завантажувальний проект у своєму проекті, використовуючи npm, npm i bootstrap після цього відкрийте файл ур. style.css у вашому проекті та додайте цей рядок

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

і ось це завантажувальний додаток у вашому проекті


0

| * | Встановлення завантажувальної програми 4 для кутових 2, 4, 5, 6 +:

| +> Встановити Bootstrap з npm

npm install bootstrap --save

npm install popper.js --save

| +> Додати стилі та сценарії до angular.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

Якщо ви користуєтесь Angular 6+, додайте до angular.json :

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

0

Додавання поточної версії 4 до кутової:

1 / Спочатку потрібно встановити thos:

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

2 / Потім додайте потрібні файли сценаріїв до сценаріїв у angular.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 / Нарешті додайте Bootstrap CSS до масиву стилів у angular.json:

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

перевірте це Посилання


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.