Reputation: 6852
I can not seem to get bootstrap to load via the angular.json file
similar to this issue, however, nothing bootstrap related will load. However, ng build and ng serve seems to not report any isssues. Its just that then I browse to the page, its obvious that nothing is being styled.
Bootstrap 4.1.1 Navbar not working with Angular 6
[ note ] Rolling back to [email protected] seems to work just fine
package.json
{
"name": "client-app",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"bootstrap": "^4.1.1",
"core-js": "^2.5.4",
"jquery": "^3.3.1",
"popper": "^1.0.1",
"popper.js": "^1.14.3",
"rxjs": "^6.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular/compiler-cli": "^6.0.3",
"@angular-devkit/build-angular": "~0.6.8",
"typescript": "~2.7.2",
"@angular/cli": "~6.0.8",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.3.0",
"ts-node": "~5.0.1",
"tslint": "~5.9.1"
}
angular.json "
styles": [
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/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"
]
Upvotes: 5
Views: 9515
Reputation: 891
write @import '../node_modules/bootstrap/dist/css/bootstrap.css'; in style.css this will give you compile error after that write the old code as below to make it work
Upvotes: 0
Reputation: 51
If bootstrap was updated/installed after rendering the app using 'ng serve', kill the process and recompile the app.
Upvotes: 1
Reputation: 41
Importing bootstrap.css is totally unnecessary because it is duplication of process. I have solved it by removing bootstrap -Sometimes configurations could be for bootstrap 3 - then installing lastest version with npm install bootstrap
solves my problem.
Upvotes: 0
Reputation: 59
Don't use @import '~bootstrap/dist/css/bootstrap.css'.
I have solve using below @import 'bootstrap/dist/css/bootstrap.css'; in styles.css
Upvotes: 0
Reputation: 2209
I just added it to an Angular 7 project and the steps were:
1- Installing bootstrap 4:
npm install bootstrap
2- Add the below import to the src\styles.css
@import '~bootstrap/dist/css/bootstrap.min.css';
Upvotes: 4
Reputation: 485
I faced this problem before and the solution is to make @import '../node_modules/bootstrap/dist/css/bootstrap.css'; in style.css file at the top of any code. so bootstrap will load successfully
Upvotes: 16
Reputation: 13
I propose to edit styles.css:
@import "~ bootstrap/dist/css/bootstrap.css";
if better solution very simple and effective
Upvotes: 1