Bootstrap & Vite
A guida ufficiale per cumu include è bundle CSS è JavaScript di Bootstrap in u vostru prughjettu cù Vite.
Istituisci
Custruemu un prughjettu Vite cù Bootstrap da zero, dunque ci sò alcuni prerequisiti è passi in prima prima di pudè veramente inizià. Questa guida deve esse installatu Node.js è una certa familiarità cù u terminal.
-
Crea un cartulare di prughjettu è cunfigurà npm. Creemu u
my-project
cartulare è inizializemu npm cù l'-y
argumentu per evità di dumandà tutte e dumande interattive.mkdir my-project && cd my-project npm init -y
-
Installa Vite. A cuntrariu di a nostra guida Webpack, ci hè solu una sola dependenza di l'uttellu di creazione quì. Avemu usatu
--save-dev
per signalà chì sta dependenza hè solu per u sviluppu è micca per a produzzione.npm i --save-dev vite
-
Installa Bootstrap. Avà pudemu installà Bootstrap. Puderemu ancu installà Popper postu chì i nostri dropdowns, popovers, è tooltips dipendenu da ellu per u so pusizzioni. Se ùn pensate micca di utilizà quelli cumpunenti, pudete omette Popper quì.
npm i --save bootstrap @popperjs/core
-
Installa una dependenza supplementaria. In più di Vite è Bootstrap, avemu bisognu di una altra dependenza (Sass) per impurtà bè è bundle CSS di Bootstrap.
npm i --save-dev sass
Avà chì avemu tutte e dipendenze necessarie installate è stallate, pudemu avè da travaglià per creà i schedarii di u prugettu è impurtà Bootstrap.
Struttura di u prugettu
Avemu digià creatu u my-project
cartulare è inizializatu npm. Avà avemu da creà ancu u nostru src
cartulare, fogliu di stile è u schedariu JavaScript per arrotonda a struttura di u prugettu. Eseguite i seguenti da my-project
, o creà manualmente u cartulare è a struttura di u schedariu mostrata quì sottu.
mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss vite.config.js
Quandu avete finitu, u vostru prughjettu cumpletu deve esse cusì:
my-project/
├── src/
│ ├── js/
│ │ └── main.js
│ └── scss/
│ | └── styles.scss
| └── index.html
├── package-lock.json
├── package.json
└── vite.config.js
À questu puntu, tuttu hè in u locu ghjustu, ma Vite ùn hà micca travagliatu perchè ùn avemu micca cumpletu u nostru vite.config.js
.
Configurate Vite
Cù dipendenze installate è u nostru cartulare di prughjettu prontu per noi per inizià a codificazione, pudemu avà cunfigurà Vite è eseguisce u nostru prughjettu in u locu.
-
Aprite
vite.config.js
in u vostru editore. Siccomu hè viotu, avemu bisognu di aghjunghje un pocu di cunfigurazione boilerplate per pudè inizià u nostru servitore. Questa parte di a cunfigurazione dice à Vite era di circà u JavaScript di u nostru prughjettu è cumu si deve cumportà u servore di sviluppu (tirà da usrc
cartulare cù ricaricamentu caldu).const path = require('path') export default { root: path.resolve(__dirname, 'src'), server: { port: 8080, hot: true } }
-
Dopu avemu riempitu
src/index.html
. Questa hè a pagina HTML chì Vite caricarà in u navigatore per utilizà u CSS è JS bundle chì l'aghjunghjeremu in i passi più tardi.<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap w/ Vite</title> </head> <body> <div class="container py-4 px-3 mx-auto"> <h1>Hello, Bootstrap and Vite!</h1> <button class="btn btn-primary">Primary button</button> </div> <script type="module" src="./js/main.js"></script> </body> </html>
Avemu includendu un pocu di stile Bootstrap quì cù u
div class="container"
è<button>
cusì chì vedemu quandu u CSS di Bootstrap hè caricatu da Vite. -
Avà avemu bisognu di un script npm per eseguisce Vite. Apertura
package.json
è aghjunghje ustart
script mostratu quì sottu (avete digià avè u script di prova). Useremu stu script per inizià u nostru servitore locale Vite dev.{ // ... "scripts": { "start": "vite", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
È infine, pudemu principià Vite. Da u
my-project
cartulare in u vostru terminal, eseguite quellu script npm novu aghjuntu:npm start
In a sezione successiva è finale di sta guida, impurtaremu tutti i CSS è JavaScript di Bootstrap.
Import Bootstrap
-
Configurate l'importazione Sass di Bootstrap in
vite.config.js
. U vostru schedariu di cunfigurazione hè avà cumpletu è deve currisponde à u snippet sottu. L'unica parte nova quì hè aresolve
sezione - usemu questu per aghjunghje un alias à i nostri fugliali fonte in l'internunode_modules
per mantene l'impurtazioni u più simplice pussibule.const path = require('path') export default { root: path.resolve(__dirname, 'src'), resolve: { alias: { '~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'), } }, server: { port: 8080, hot: true } }
-
Avà, impurtà u CSS di Bootstrap. Aghjunghjite i seguenti à
src/scss/styles.scss
impurtà tutte e fonti di Bootstrap Sass.// Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";
Pudete ancu impurtà i nostri stili individuali se vulete. Leghjite i nostri documenti di importazione Sass per i dettagli.
-
In seguitu carchemu u CSS è impurtate u JavaScript di Bootstrap. Aghjunghjite i seguenti à
src/js/main.js
per carricà u CSS è impurtà tuttu u JS di Bootstrap. Popper serà impurtatu automaticamente attraversu Bootstrap.// Import our custom CSS import '../scss/styles.scss' // Import all of Bootstrap's JS import * as bootstrap from 'bootstrap'
Pudete ancu impurtà i plugins JavaScript individualmente cumu necessariu per mantene e dimensioni di i pacchetti:
import Alert from 'bootstrap/js/dist/alert'; // or, specify which plugins you need: import { Tooltip, Toast, Popover } from 'bootstrap';
Leghjite i nostri documenti JavaScript per più infurmazione nantu à cumu utilizà i plugins di Bootstrap.
-
È avete finitu ! 🎉 Cù a fonte di Bootstrap Sass è JS cumplettamente caricate, u vostru servitore di sviluppu lucale deve avà vede cusì.
Avà pudete cumincià à aghjunghje qualsiasi cumpunenti Bootstrap chì vulete usà. Assicuratevi di verificà l'esempiu cumpletu di u prughjettu Vite per cumu include Sass persunalizati supplementari è ottimisate a vostra custruzzione impurtendu solu e parti di CSS è JS di Bootstrap chì avete bisognu.
Vede qualcosa di sbagliatu o fora di data quì? Per piacè apre un prublema in GitHub . Avete bisognu di aiutu per risolve i prublemi? Cerca o principià una discussione in GitHub.