Добавьте Bootstrap 4 в приложение Angular 6 или Angular 7

Я работаю над приложением Angular с использованием начальной загрузки 4.

Мне нужна помощь, связанная с добавлением scss в моем угловом приложении.

Мой вопрос:

  • Является ли способ добавления начальной загрузки 4 Scss одинаковым в Angular 6 и Angular 7 или нет?

т.е.

npm install bootstrap --save  

И откройте файл angular.json и добавьте путь к файлу начальной загрузки в раздел стилей. Подобно:

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

Вышеуказанный способ одинаков для обеих версий угловых.

Ответы

Ответ 1

Вам необходимо сделать следующее:

Добавьте Bootstrap в package.json (это делается с помощью начальной загрузки npm --save)

Добавьте Bootstrap в angular.json (также требуется jQuery)

  "styles": [
     "styles.css".
     "../node_modules/bootstrap/dist/css/bootstrap.min.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"
  ],

Ссылка Bootstrap в приложении Angular (app.module.ts)

import bootstrap from "bootstrap";

Демо: https://codesandbox.io/s/kmm2q7zvko
Статья: https://medium.com/wdstack/angular-7-bootstrap-4-starter-25573dff23f6

Ответ 2

ОПЦИЯ 1

выполнять

npm install [email protected] jquery --save

JavaScript-части Bootstrap зависят от jQuery. Так что вам тоже нужен файл библиотеки jQuery JavaScript.

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

ВАРИАНТ-2

ng-bootstrap Он содержит набор собственных директив Angular, основанных на разметке Bootstraps и CSS. В результате он не зависит от jQuery или Bootstraps JavaScript

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

После установки импортируйте его в свой корневой модуль и зарегистрируйте в массиве импорта @NgModule

import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
@NgModule({
    declarations: [AppComponent, ...],
    imports: [NgbModule.forRoot(), ...],
    bootstrap: [AppComponent]
})

ng-bootstrap требует, чтобы Bootstrap 4 css был добавлен в ваш проект. Вам нужно установить его явно через:

npm install [email protected]  --save 

В вашем angular.json добавьте пути к файлам в массив стилей в целевой сборке

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

Ответ 3

Bootstrap не работает должным образом в Angular 6/7/8

Я пробовал большинство решений через Интернет, у меня ничего не получалось

Только код ниже работает для меня

Не нужно менять в angular.json

Непосредственно добавьте строку ниже в файл style.css

@import "../node_modules/bootstrap/dist/css/bootstrap.css"

потому что в angular.json мы уже предоставляем ссылку на style.css