Webpack
Sinau carane nyakup Bootstrap ing proyek sampeyan nggunakake Webpack.
Nginstal Bootstrap
Instal bootstrap minangka modul Node.js nggunakake npm.
Ngimpor JavaScript
Impor JavaScript Bootstrap kanthi nambahake baris iki menyang titik entri app (biasane index.js
utawa app.js
):
import 'bootstrap';
Utawa, sampeyan bisa ngimpor plugin siji-siji yen perlu:
import 'bootstrap/js/dist/util';
import 'bootstrap/js/dist/alert';
...
Bootstrap gumantung ing jQuery lan Popper , sing ditemtokake ing peerDependencies
properti kasebut; iki tegese sampeyan kudu nggawe manawa kanggo nambah loro mau kanggo package.json
nggunakake npm install --save jquery popper.js
.
Ngimpor Gaya
Ngimpor Sass Precompiled
Kanggo seneng potensial lengkap Bootstrap lan ngatur kanggo kabutuhan, gunakake file sumber minangka bagéan saka proses bundling project.
Pisanan, gawe dhewe _custom.scss
lan gunakake kanggo ngatasi variabel khusus sing wis dibangun . Banjur, gunakake file Sass utama kanggo ngimpor variabel khusus, banjur Bootstrap:
@import "custom";
@import "~bootstrap/scss/bootstrap";
Kanggo kompilasi Bootstrap, priksa manawa sampeyan nginstal lan nggunakake loader sing dibutuhake: sass-loader , postcss-loader karo Autoprefixer . Kanthi persiyapan minimal, konfigurasi webpack sampeyan kudu kalebu aturan iki utawa sing padha:
...
{
test: /\.(scss)$/,
use: [{
loader: 'style-loader', // inject CSS to page
}, {
loader: 'css-loader', // translates CSS into CommonJS modules
}, {
loader: 'postcss-loader', // Run postcss actions
options: {
plugins: function () { // postcss plugins, can be exported to postcss.config.js
return [
require('autoprefixer')
];
}
}
}, {
loader: 'sass-loader' // compiles Sass to CSS
}]
},
...
Ngimpor CSS Dikompilasi
Utawa, sampeyan bisa nggunakake CSS Bootstrap sing siap digunakake kanthi mung nambahake baris iki menyang titik entri proyek sampeyan:
import 'bootstrap/dist/css/bootstrap.min.css';
Ing kasus iki sampeyan bisa nggunakake aturan sing wis ana kanggo css
tanpa modifikasi khusus kanggo webpack config, kajaba sampeyan ora perlu sass-loader
mung gaya-loader lan css-loader .
...
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
}
...