Bootstrap & Vite
Il-gwida uffiċjali dwar kif tinkludi u tiġbor is-CSS u JavaScript ta' Bootstrap fil-proġett tiegħek billi tuża Vite.
Setup
Qed nibnu proġett Vite b'Bootstrap mill-bidu nett, għalhekk hemm xi prerekwiżiti u passi bil-quddiem qabel ma nkunu nistgħu verament nibdew. Din il-gwida teħtieġ li jkollok Node.js installat u xi familjarità mat-terminal.
-
Oħloq folder tal-proġett u waqqaf npm. Aħna ser noħolqu l-
my-project
folder u inizjalizza npm bl--y
argument biex nevitaw li titlobna l-mistoqsijiet interattivi kollha.mkdir my-project && cd my-project npm init -y
-
Installa Vite. B'differenza mill-gwida tal-Webpack tagħna, hawn biss dipendenza waħda fuq l-għodda tal-bini. Aħna nużaw
--save-dev
biex nagħtu sinjal li din id-dipendenza hija biss għall-użu tal-iżvilupp u mhux għall-produzzjoni.npm i --save-dev vite
-
Installa Bootstrap. Issa nistgħu ninstallaw Bootstrap. Aħna ser ninstallaw ukoll Popper peress li l-dropdowns, popovers, u tooltips tagħna jiddependu minnu għall-pożizzjonament tagħhom. Jekk ma tippjanax li tuża dawk il-komponenti, tista' tħalli barra Popper hawn.
npm i --save bootstrap @popperjs/core
-
Installa dipendenza addizzjonali. Minbarra l-Vite u l-Bootstrap, neħtieġu dipendenza oħra (Sass) biex timporta u ngħaqqad sew is-CSS ta' Bootstrap.
npm i --save-dev sass
Issa li għandna d-dipendenzi kollha meħtieġa installati u s-setup, nistgħu nibdew naħdmu biex noħolqu l-fajls tal-proġett u jimportaw Bootstrap.
Struttura tal-proġett
Diġà ħloqna l- my-project
folder u inizjalizzajna npm. Issa aħna ser noħolqu wkoll il- src
folder, l-stylesheet, u l-fajl JavaScript tagħna biex nersqu l-istruttura tal-proġett. Mexxi dan li ġej minn my-project
, jew oħloq manwalment il-folder u l-istruttura tal-fajl murija hawn taħt.
mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss vite.config.js
Meta tkun lest, il-proġett sħiħ tiegħek għandu jidher bħal dan:
my-project/
├── src/
│ ├── js/
│ │ └── main.js
│ └── scss/
│ | └── styles.scss
| └── index.html
├── package-lock.json
├── package.json
└── vite.config.js
F'dan il-punt, kollox jinsab fil-post it-tajjeb, iżda Vite mhux se jaħdem għax għadna ma imlieniex tagħna vite.config.js
.
Ikkonfigura Vite
Bid-dipendenzi installati u l-folder tal-proġett tagħna lest biex nibdew nikkodifikaw, issa nistgħu kkonfiguraw Vite u nmexxu l-proġett tagħna lokalment.
-
Iftaħ
vite.config.js
fl-editur tiegħek. Peress li huwa vojt, ikollna bżonn inżidu xi konfigurazzjoni tal-boilerplate magħha sabiex inkunu nistgħu nibdew is-server tagħna. Din il-parti tal-konfigurazzjoni tgħid lil Vite kellha tfittex il-JavaScript tal-proġett tagħna u kif is-server tal-iżvilupp għandu jġib ruħu (ġbid mill-src
folder b'reload sħun).const path = require('path') export default { root: path.resolve(__dirname, 'src'), server: { port: 8080, hot: true } }
-
Imbagħad nimlew
src/index.html
. Din hija l-paġna HTML li Vite se jgħabbi fil-browser biex tuża s-CSS u JS miġbura li aħna ser inżidu magħha f'passi aktar tard.<!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>
Aħna qed jinkludu ftit ta 'grafika Bootstrap hawn mal-
div class="container"
u<button>
sabiex naraw meta CSS Bootstrap hija mgħobbija minn Vite. -
Issa neħtieġu script npm biex imexxu Vite. Iftaħ
package.json
u żid l-start
iskrittura murija hawn taħt (diġà għandu jkollok l-iskrittura tat-test). Aħna ser nużaw dan l-iskript biex nibdew is-server lokali tagħna ta 'dev Vite.{ // ... "scripts": { "start": "vite", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
U fl-aħħar, nistgħu nibdew Vite. Mill-
my-project
folder fit-terminal tiegħek, mexxi dak l-iskript npm miżjud ġdid:npm start
Fit-taqsima li jmiss u l-aħħar għal din il-gwida, aħna ser nimportaw is-CSS u l-JavaScript ta' Bootstrap kollha.
Importa Bootstrap
-
Stabbilixxi l-importazzjoni Sass ta' Bootstrap f'
vite.config.js
. Il-fajl tal-konfigurazzjoni tiegħek issa huwa komplut u għandu jaqbel mas-snippet hawn taħt. L-unika parti ġdida hawnhekk hija s-resolve
sezzjoni—nużaw din biex inżidu alias mal-fajls tas-sors tagħna ġewwanode_modules
biex inżommu l-importazzjonijiet sempliċi kemm jista 'jkun.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 } }
-
Issa, ejja importazzjoni CSS Bootstrap. Żid dan li ġej biex
src/scss/styles.scss
timporta s-sors kollu ta' Bootstrap Sass.// Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";
Tista 'wkoll timporta l-stylesheets tagħna individwalment jekk trid. Aqra d-doks ta' importazzjoni ta' Sass tagħna għad-dettalji.
-
Sussegwentement aħna tagħbija l-CSS u l-importazzjoni Bootstrap's JavaScript. Żid dan li ġej biex
src/js/main.js
tgħabbi s-CSS u timporta l-JS kollha ta' Bootstrap. Popper se jiġi importat awtomatikament permezz tal-Bootstrap.// Import our custom CSS import '../scss/styles.scss' // Import all of Bootstrap's JS import * as bootstrap from 'bootstrap'
Tista 'wkoll timporta plugins JavaScript individwalment kif meħtieġ biex iżżomm id-daqsijiet tal-pakketti baxxi:
import Alert from 'bootstrap/js/dist/alert'; // or, specify which plugins you need: import { Tooltip, Toast, Popover } from 'bootstrap';
Aqra d-dokumenti JavaScript tagħna għal aktar informazzjoni dwar kif tuża l-plugins ta’ Bootstrap.
-
U lest! 🎉 Bis-sors tal-Bootstrap Sass u JS mgħobbija bis-sħiħ, is-server tal-iżvilupp lokali tiegħek issa għandu jidher bħal dan.
Issa tista 'tibda żżid kwalunkwe komponenti Bootstrap li trid tuża. Kun żgur li tiċċekkja l-proġett sħiħ ta 'eżempju Vite għal kif tinkludi Sass personalizzat addizzjonali u ottimizza l-bini tiegħek billi timporta biss il-partijiet tas-CSS u JS ta' Bootstrap li għandek bżonn.
Ara xi ħaġa ħażina jew skaduta hawn? Jekk jogħġbok iftaħ kwistjoni fuq GitHub . Għandek bżonn għajnuna biex issolvi l-problemi? Fittex jew ibda diskussjoni fuq GitHub.