Webpack e bundler
Scopri come includere Bootstrap nel tuo progetto utilizzando Webpack o altri bundler.
Installazione di Bootstrap
Installa bootstrap come modulo Node.js usando npm.
Importazione di JavaScript
Importa JavaScript di Bootstrap aggiungendo questa riga al punto di ingresso della tua app (di solito index.js
o app.js
):
import 'bootstrap';
// or get all of the named exports for further usage
import * as bootstrap from 'bootstrap';
In alternativa, se hai bisogno solo di alcuni dei nostri plugin, puoi importare i plugin individualmente secondo necessità:
import Alert from 'bootstrap/js/dist/alert';
// or, specify which plugins you need:
import { Tooltip, Toast, Popover } from 'bootstrap';
Bootstrap dipende da Popper , che è specificato nella peerDependencies
proprietà. Ciò significa che dovrai assicurarti di aggiungerlo al tuo package.json
using npm install @popperjs/core
.
Importazione di stili
Importazione di Sass
Per sfruttare appieno il potenziale di Bootstrap e personalizzarlo in base alle tue esigenze, utilizza i file di origine come parte del processo di raggruppamento del tuo progetto.
Innanzitutto, creane uno tuo _custom.scss
e usalo per sovrascrivere le variabili personalizzate integrate . Quindi, usa il tuo file Sass principale per importare le tue variabili personalizzate, seguito da Bootstrap:
@import "custom";
@import "~bootstrap/scss/bootstrap";
Per la compilazione di Bootstrap, assicurati di installare e utilizzare i caricatori richiesti: sass-loader , postcss-loader con Autoprefixer . Con una configurazione minima, la configurazione del tuo webpack dovrebbe includere questa regola o simili:
// ...
{
test: /\.(scss)$/,
use: [{
// inject CSS to page
loader: 'style-loader'
}, {
// translates CSS into CommonJS modules
loader: 'css-loader'
}, {
// Run postcss actions
loader: 'postcss-loader',
options: {
// `postcssOptions` is needed for postcss 8.x;
// if you use postcss 7.x skip the key
postcssOptions: {
// postcss plugins, can be exported to postcss.config.js
plugins: function () {
return [
require('autoprefixer')
];
}
}
}
}, {
// compiles Sass to CSS
loader: 'sass-loader'
}]
}
// ...
Importazione di CSS compilati
In alternativa, puoi utilizzare il CSS pronto all'uso di Bootstrap semplicemente aggiungendo questa riga al punto di ingresso del tuo progetto:
import 'bootstrap/dist/css/bootstrap.min.css';
In questo caso puoi usare la tua regola esistente css
senza alcuna modifica speciale alla configurazione del webpack, tranne per il fatto che non hai bisogno sass-loader
solo di style-loader e css-loader .
// ...
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
}
]
}
// ...