Add Bootstrap 4 to Angular 6 or Angular 7 application

前端 未结 5 1422
抹茶落季
抹茶落季 2020-12-20 13:00

I am working on Angular application using bootstrap 4.

I need help related to scss adding in my angular application.

My question is:

相关标签:
5条回答
  • 2020-12-20 13:20

    You need to do the following:

    Add Bootstrap to package.json (which is done with npm install bootstrap --save)

    Add Bootstrap to angular.json (jQuery is required too)

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

    Reference Bootstrap in the Angular app (app.module.ts)

    import bootstrap from "bootstrap";
    

    Demo: https://codesandbox.io/s/kmm2q7zvko
    Article: https://medium.com/wdstack/angular-7-bootstrap-4-starter-25573dff23f6

    0 讨论(0)
  • 2020-12-20 13:21

    Remember, if ng serve is working, stop the server for the changes in the angular.json file to take effect.

    0 讨论(0)
  • 2020-12-20 13:28

    You can put this path in angular.json file in style tag ex:-`enter code "styles": [ "./node_modules/bootstrap/dist/css/bootstrap.min.css "}

    0 讨论(0)
  • 2020-12-20 13:29

    OPTION-1

    execute

    npm install bootstrap@4 jquery --save
    

    The JavaScript parts of Bootstrap are dependent on jQuery. So you need the jQuery JavaScript library file too.

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

    OPTION-2

    ng-bootstrap It contains a set of native Angular directives based on Bootstrap’s markup and CSS. As a result, it's not dependent on jQuery or Bootstrap’s JavaScript

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

    After Installation import it in your root module and register it in @NgModule imports` array

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

    ng-bootstrap requires Bootstrap's 4 css to be added in your project. you need to Install it explicitly via:

    npm install bootstrap@4  --save 
    

    In your angular.json add the file paths to the styles array in under build target

    "styles": [
        "src/styles.css",
        "node_modules/bootstrap/dist/css/bootstrap.min.css"
    ],
    
    0 讨论(0)
  • 2020-12-20 13:29

    Bootstrap not working properly in Angular 6 / 7 / 8

    I tried most of the solution over web nothing work for me

    Only below code work for me

    No need to change in angular.json

    Directly add below line into style.css file

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

    because in angular.json already we are providing reference of style.css

    0 讨论(0)
提交回复
热议问题