Passà à u cuntenutu principale Salta à a navigazione di documenti
Check
in English

Bootstrap & Parcel

A guida ufficiale per cumu include è bundle CSS è JavaScript di Bootstrap in u vostru prughjettu cù Parcel.

Vulete saltà à a fine? Scaricate u codice fonte è a demo di travagliu per sta guida da u repository twbs/examples . Pudete ancu apre l'esempiu in StackBlitz ma ùn eseguite micca perchè Parcel ùn hè micca supportatu.

Istituisci

Custruemu un prughjettu Parcel 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.

  1. Crea un cartulare di prughjettu è cunfigurà npm. Creemu u my-projectcartulare è inizializemu npm cù l' -yargumentu per evità di dumandà tutte e dumande interattive.

    mkdir my-project && cd my-project
    npm init -y
    
  2. Installa Parcel. A cuntrariu di a nostra guida Webpack, ci hè solu una sola dependenza di l'uttellu di creazione quì. Parcel installerà automaticamente i trasformatori di lingua (cum'è Sass) mentre li rileva. Avemu usatu --save-devper signalà chì sta dependenza hè solu per u sviluppu è micca per a produzzione.

    npm i --save-dev parcel
    
  3. 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
    

Avà chì avemu tutte e dependenzi necessarii installati, pudemu avè u travagliu per creà i schedarii di prughjettu è impurtà Bootstrap.

Struttura di u prugettu

Avemu digià creatu u my-projectcartulare è inizializatu npm. Avà avemu da creà ancu u nostru srccartulare, 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

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

À questu puntu, tuttu hè in u locu ghjustu, ma Parcel hà bisognu di una pagina HTML è script npm per inizià u nostru servitore.

Configurate Parcel

Cù dipendenze installate è u nostru cartulare di prughjettu prontu per noi per inizià a codificazione, pudemu avà cunfigurà Parcel è eseguisce u nostru prughjettu in u locu. Parcel stessu ùn richiede micca un schedariu di cunfigurazione per u disignu, ma avemu bisognu di un script npm è un schedariu HTML per inizià u nostru servitore.

  1. Riempite u src/index.htmlschedariu. Parcel hà bisognu di una pagina per renderà, cusì usemu a nostra index.htmlpagina per stabilisce qualchì HTML basicu, cumpresi i nostri schedari CSS è JavaScript.

    <!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>
    

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

    Parcel detecterà automaticamente chì usemu Sass è installate u plugin Sass Parcel per sustene. Tuttavia, se vulete, pudete ancu eseguisce manualmente npm i --save-dev @parcel/transformer-sass.

  2. Aghjunghjite i script Parcel npm. Apertura package.jsonè aghjunghje u startscript seguente à l' scriptsughjettu. Useremu stu script per inizià u nostru servitore di sviluppu Parcel è rende u schedariu HTML chì avemu creatu dopu chì hè compilatu in u distcartulare.

    {
       // ...
       "scripts": {
         "start": "parcel serve src/index.html --public-url / --dist-dir dist",
         "test": "echo \"Error: no test specified\" && exit 1"
       },
       // ...
    }
    
  3. È infine, pudemu inizià Parcel. Da u my-projectcartulare in u vostru terminal, eseguite quellu script npm novu aghjuntu:

    npm start
    
    Parcel dev server in esecuzione

In a sezione successiva è finale di sta guida, impurtaremu tutti i CSS è JavaScript di Bootstrap.

Import Bootstrap

L'importazione di Bootstrap in Parcel richiede duie importazioni, una in u nostru styles.scssè una in u nostru main.js.

  1. Importa u CSS di Bootstrap. Aghjunghjite i seguenti à src/scss/styles.scssimpurtà 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.

  2. Importà u JS di Bootstrap. Aghjunghjite i seguenti per src/js/main.jsimpurtà tutti i JS di Bootstrap. Popper serà impurtatu automaticamente attraversu Bootstrap.

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

  3. È avete finitu ! 🎉 Cù a fonte di Bootstrap Sass è JS cumplettamente caricate, u vostru servitore di sviluppu lucale deve avà vede cusì.

    Parcel dev server in esecuzione cù Bootstrap

    Avà pudete cumincià à aghjunghje qualsiasi cumpunenti Bootstrap chì vulete usà. Assicuratevi di verificà u prughjettu cumpletu di l'esempiu di Parcel per cumu include Sass persunalizati supplementari è ottimisate a vostra custruzione 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.