Aqbeż għall-kontenut prinċipali Aqbeż għan-navigazzjoni tad-dokumenti
Check
in English

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.

Trid taqbeż sal-aħħar? Niżżel il-kodiċi tas-sors u d-demo tax-xogħol għal din il-gwida mir- repożitorju twbs/eżempji . Tista 'wkoll tiftaħ l-eżempju fi StackBlitz iżda ma tħaddemx għaliex Parcel bħalissa mhux appoġġjat hemmhekk.

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.

  1. Oħloq folder tal-proġett u waqqaf npm. Aħna ser noħolqu l- my-projectfolder u inizjalizza npm bl- -yargument biex nevitaw li titlobna l-mistoqsijiet interattivi kollha.

    mkdir my-project && cd my-project
    npm init -y
    
  2. 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-devbiex 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
    
  3. 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-projectfolder u inizjalizzajna npm. Issa aħna ser noħolqu wkoll il- srcfolder, 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.

  1. Imla l- src/index.htmlfajl. Parcel jeħtieġ paġna biex tirrendi, għalhekk nużaw il- index.htmlpaġ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.

  2. Żid l-iskripts Parcel npm. Iftaħ il- package.jsonu żid l- startiskrittura li ġejja mal- scriptsoġġ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- distdirettorju.

    {
       // ...
       "scripts": {
         "start": "parcel serve src/index.html --public-url / --dist-dir dist",
         "test": "echo \"Error: no test specified\" && exit 1"
       },
       // ...
    }
    
  3. U finalment, nistgħu nibdew Parcel. Mill- my-projectfolder fit-terminal tiegħek, mexxi dak l-iskript npm miżjud ġdid:

    npm start
    
    Parcel dev server qed jaħdem

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.scssu waħda f'tagħna main.js.

  1. Importa CSS ta' Bootstrap. Żid dan li ġej biex src/scss/styles.scsstimporta 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.

  2. Import Bootstrap's JS. Żid dan li ġej biex src/js/main.jstimporta 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.

  3. 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.

    Parcel dev server li jaħdem bil-Bootstrap

    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.