Bootstrap & Pakkett
Il-gwida uffiċjali dwar kif tinkludi u tiġbor is-CSS u JavaScript ta' Bootstrap fil-proġett tiegħek billi tuża Parcel.
Setup
Qed nibnu proġett ta' Parcel 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 Pakkett. B'differenza mill-gwida tal-Webpack tagħna, hawn biss dipendenza waħda fuq l-għodda tal-bini. Parcel awtomatikament jinstalla transformers tal-lingwa (bħal Sass) hekk kif jiskoprihom. 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 parcel
-
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
Issa li għandna d-dipendenzi kollha meħtieġa installati, 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
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
F'dan il-punt, kollox jinsab fil-post it-tajjeb, iżda Parcel jeħtieġ paġna HTML u skript npm biex jibda s-server tagħna.
Ikkonfigura l-Pakkett
Bid-dipendenzi installati u l-folder tal-proġett tagħna lest biex nibdew nikkodifikaw, issa nistgħu kkonfiguraw Parcel u nmexxu l-proġett tagħna lokalment. Il-pakkett innifsu ma jeħtieġ l-ebda fajl ta 'konfigurazzjoni bid-disinn, iżda għandna bżonn script npm u fajl HTML biex nibdew is-server tagħna.
-
Imla l-
src/index.html
fajl. Parcel jeħtieġ paġna biex tirrendi, għalhekk nużaw il-index.html
paġna tagħna biex inwaqqfu xi HTML bażiku, inklużi l-fajls CSS u JavaScript tagħna.<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap w/ Parcel</title> <link rel="stylesheet" href="scss/styles.scss"> <script type="module" src="js/main.js"></script> </head> <body> <div class="container py-4 px-3 mx-auto"> <h1>Hello, Bootstrap and Parcel!</h1> <button class="btn btn-primary">Primary button</button> </div> </body> </html>
Aħna qed nkludu ftit ta 'grafika Bootstrap hawn mal-
div class="container"
u<button>
sabiex naraw meta CSS Bootstrap hija mgħobbija minn Webpack.Parcel awtomatikament jiskopri li qed nużaw Sass u jinstalla l- plugin Sass Parcel biex jappoġġjah. Madankollu, jekk tixtieq, tista 'wkoll taħdem manwalment
npm i --save-dev @parcel/transformer-sass
. -
Żid l-iskripts Parcel npm. Iftaħ il-
package.json
u żid l-start
iskrittura li ġejja mal-scripts
oġġett. Aħna ser nużaw din l-iskrittura biex nibdew is-server tagħna għall-iżvilupp tal-Pakketti u nirrendu l-fajl HTML li ħloqna wara li jkun miġbur fid-dist
direttorju.{ // ... "scripts": { "start": "parcel serve src/index.html --public-url / --dist-dir dist", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
U finalment, nistgħu nibdew Parcel. 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
L-importazzjoni ta' Bootstrap f'Pakkett teħtieġ żewġ importazzjonijiet, waħda f'tagħna styles.scss
u waħda f'tagħna main.js
.
-
Importa CSS ta' 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.
-
Import Bootstrap's JS. Żid dan li ġej biex
src/js/main.js
timporta l-JS kollha ta' Bootstrap. Popper se jiġi importat awtomatikament permezz tal-Bootstrap.// 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 komplut ta' eżempju ta' Parcel 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.