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

Bootstrap & Vite

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

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 per edizione in diretta.

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.

  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 Vite. A cuntrariu di a nostra guida Webpack, ci hè solu una sola dependenza di l'uttellu di creazione quì. Avemu usatu --save-devper signalà chì sta dependenza hè solu per u sviluppu è micca per a produzzione.

    npm i --save-dev vite
    
  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
    
  4. 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-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 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.

  1. Aprite vite.config.jsin 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 u srccartulare cù ricaricamentu caldu).

    const path = require('path')
    
    export default {
      root: path.resolve(__dirname, 'src'),
      server: {
        port: 8080,
        hot: true
      }
    }
    
  2. 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.

  3. Avà avemu bisognu di un script npm per eseguisce Vite. Apertura package.jsonè aghjunghje u startscript 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"
      },
      // ...
    }
    
  4. È infine, pudemu principià Vite. Da u my-projectcartulare in u vostru terminal, eseguite quellu script npm novu aghjuntu:

    npm start
    
    Vite dev server in esecuzione

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

Import Bootstrap

  1. 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è a resolvesezione - usemu questu per aghjunghje un alias à i nostri fugliali fonte in l'internu node_modulesper 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
      }
    }
    
  2. Avà, impurtà 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.

  3. In seguitu carchemu u CSS è impurtate u JavaScript di Bootstrap. Aghjunghjite i seguenti à src/js/main.jsper 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.

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

    Vite dev server in esecuzione cù Bootstrap

    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.