Asalkan Anda menggunakan Angular-CLI untuk menghasilkan proyek baru, ada cara lain untuk membuat bootstrap dapat diakses di Angular 2/4 .
- Melalui antarmuka baris perintah, navigasikan ke folder proyek. Kemudian gunakan NPM untuk menginstal bootstrap:
$ npm install --save bootstrap
. The --save
pilihan akan membuat bootstrap muncul di dependensi.
- Edit file .angular-cli.json, yang mengonfigurasi proyek Anda. Itu ada di dalam direktori proyek. Tambahkan referensi ke
"styles"
array. Referensi harus merupakan jalur relatif ke file bootstrap yang diunduh dengan npm. Dalam kasus saya ini:"../node_modules/bootstrap/dist/css/bootstrap.min.css",
Contoh saya .angular-cli.json:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "bootstrap-test"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json"
},
{
"project": "src/tsconfig.spec.json"
},
{
"project": "e2e/tsconfig.e2e.json"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "css",
"component": {}
}
}
Sekarang bootstrap harus menjadi bagian dari pengaturan default Anda.
Integrasi dengan Angular2 juga tersedia melalui proyek ng2-bootstrap : https://github.com/valor-software/ng2-bootstrap .
Untuk menginstalnya cukup letakkan file-file ini di halaman HTML utama Anda:
Kemudian Anda dapat menggunakannya ke komponen Anda dengan cara ini:
sumber
Yang perlu Anda lakukan adalah memasukkan boostrap css ke dalam file index.html Anda.
sumber
app.component.html
. tolong beritahu.Alternatif lain yang sangat bagus (lebih baik?) Adalah dengan menggunakan satu set widget yang dibuat oleh tim angular-ui: https://ng-bootstrap.github.io
sumber
Jika Anda berencana untuk menggunakan Bootstrap 4 yang diperlukan dengan ng-bootstrap tim angular-ui yang disebutkan di utas ini, Anda sebaiknya menggunakan ini (CATATAN: Anda tidak perlu memasukkan file JS):
Anda juga dapat mereferensikan ini secara lokal setelah menjalankan
npm install [email protected] --save
dengan menunjuk ke file distyles.scss
file Anda , dengan asumsi Anda menggunakan SASS:sumber
@import
itu ke dalam file SASS Anda. Jika tidak, Anda dapat mencoba menambahkannya kevendor.ts
file Anda , tetapi saya tidak menggunakannya dalam kode saya.Opsi paling populer adalah menggunakan beberapa perpustakaan pihak ketiga yang didistribusikan sebagai paket npm seperti proyek ng2-bootstrap https://github.com/valor-software/ng2-bootstrap atau perpustakaan Angular UI Bootstrap.
Saya pribadi menggunakan ng2-bootstrap. Ada banyak cara untuk mengkonfigurasinya, karena konfigurasi bergantung pada bagaimana proyek Angular Anda dibuat. Di bawah ini saya memposting konfigurasi contoh berdasarkan proyek Angular 2 QuickStart https://github.com/angular/quickstart
Pertama kami menambahkan dependensi di package.json kami
Kemudian kita harus memetakan nama ke URL yang tepat di systemjs.config.js
Kita harus mengimpor file .strs bootstrap di index.html. Kita bisa mendapatkannya dari direktori / node_modules / bootstrap pada hard drive kita (karena kita menambahkan dependensi bootstrap 3.3.7) atau dari web. Di sana kami mendapatkannya dari web:
Kita harus mengedit file app.module.ts dari direktori / app
Dan akhirnya file app.component.ts kami dari direktori / app
Maka kita harus menginstal dependensi bootstrap dan ng2-bootstrap sebelum kita menjalankan aplikasi. Kita harus pergi ke direktori dan jenis proyek kami
Akhirnya kita dapat memulai aplikasi kita
Ada banyak contoh kode pada proyek ng2-bootstrap github yang menunjukkan bagaimana cara mengimpor ng2-bootstrap ke berbagai build proyek Angular 2. Bahkan ada sampel plnkr. Ada juga dokumentasi API di situs Valor-software (penulis perpustakaan).
sumber
Dalam lingkungan sudut-cli, cara paling mudah yang saya temukan adalah sebagai berikut:
1. Solusi dalam lingkungan dengan stylesheet s̲c̲s̲s̲
Dalam style.scss:
Note1:
~
Karakter adalah referensi ke folder nodes_modules .Note2: Saat kita menggunakan scss, kita dapat menyesuaikan semua variabel boostrap yang kita inginkan.
2. Solusi dalam lingkungan dengan stylesheet c̲s̲s̲
Dalam style.css:
sumber
Ada beberapa cara untuk mengkonfigurasi angular2 dengan Bootstrap, salah satu cara paling lengkap untuk mendapatkan yang terbaik adalah dengan menggunakan ng-bootstrap, menggunakan konfigurasi ini kami berikan kepada algular2 kontrol penuh atas DOM kami, menghindari kebutuhan untuk menggunakan JQuery dan Boostrap .js.
1-Ambil sebagai titik awal proyek baru yang dibuat dengan Angular-CLI dan menggunakan baris perintah, instal ng-bootstrap:
Catatan: Info lebih lanjut di https://ng-bootstrap.github.io/#/getting-started
2-Lalu kita perlu menginstal bootstrap untuk css dan sistem grid.
Catatan: Info lebih lanjut di https://getbootstrap.com/docs/4.0/getting-started/download/
Sekarang kita memiliki pengaturan lingkungan dan untuk itu kita harus mengubah .angular-cli.json menambahkan gaya:
Berikut ini sebuah contoh:
Langkah selanjutnya adalah menambahkan modul ng-boostrap ke proyek kami, untuk melakukannya kita perlu menambahkan di app.module.ts:
Kemudian tambahkan modul baru ke aplikasi aplikasi: NgbModule.forRoot ()
Contoh:
Sekarang kita dapat mulai menggunakan bootstrap4 pada proyek angular2 / 5 kita.
sumber
Saya memiliki pertanyaan yang sama dan menemukan artikel ini dengan solusi yang sangat bersih:
http://leon.radley.se/2017/01/angular-cli-and-bootstrap-4/
Berikut adalah instruksinya, tetapi dengan solusi sederhana saya:
Instal Bootstrap 4 ( instruksi ):
Jika perlu, ubah nama src / styles.css Anda menjadi styles.scss dan perbarui .angular-cli.json untuk mencerminkan perubahan:
Kemudian tambahkan baris ini ke styles.scss :
sumber
cukup periksa file package.json Anda dan tambahkan dependensi untuk bootstrap
kemudian tambahkan kode di bawah ini pada
.angular-cli.json
fileAkhirnya Anda hanya memperbarui npm Anda secara lokal dengan menggunakan terminal
sumber
buka -> file angular-cli.json , temukan properti styles dan tambahkan saja sengatan berikutnya: "../node_modules/bootstrap/dist/css/bootstrap.min.css", ini mungkin terlihat seperti ini:
sumber
Prosedur dengan Angular 6+ & Bootstrap 4+:
npm install --save [email protected]
npm install --save jquery 1.9.1
npm audit fix
@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
ATAU
Tambahkan baris ini ke file index.html utama Anda:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
sumber
Saya mencari jawaban yang sama dan akhirnya saya menemukan tautan ini. Anda dapat menemukan tiga cara berbeda untuk menambahkan bootstrap css ke proyek sudut 2 Anda. Itu membantu saya.
Berikut tautannya: http://codingthesmartway.com/using-bootstrap-with-angular/
sumber
Rekomendasi saya akan bukannya mendeklarasikannya di json stylus untuk meletakkannya di scss sehingga semuanya dikompilasi dan di satu tempat.
1) instal bootstrap dengan npm
2) Nyatakan bootstrap npm di css dengan gaya kami
Buat
_bootstrap-custom.scss
:3) Di dalam styles.scss yang kami masukkan
jadi kita akan memiliki semua inti kita dikompilasi dan di satu tempat
sumber
Anda dapat mencoba menggunakan perpustakaan Prettyfox UI http://ng.prettyfox.org
Perpustakaan ini menggunakan bootstrap 4 gaya dan tidak perlu jquery.
sumber
tambahkan baris berikut di halaman html Anda
sumber
Jika Anda menggunakan angular cli, setelah menambahkan bootstrap ke package.json dan instal paketnya, yang Anda butuhkan adalah menambahkan boostrap.min.css ke dalam bagian "styles" cli.json.
Satu hal penting adalah "Ketika Anda melakukan perubahan pada .angular-cli.json, Anda perlu memulai kembali servis untuk mengambil perubahan konfigurasi."
Ref:
https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
sumber
Alternatif lain yang sangat baik adalah dengan menggunakan kerangka Angular 2/4 + Bootstrap 4
1) Unduh ZIP dan ekstrak folder zip
2) ng melayani
sumber