Bootstrap & Parcel
A hivatalos útmutató a Bootstrap CSS- és JavaScript-kódjainak a Parcel használatával történő projektjébe történő felvételéhez és kötegeléséhez.
Beállít
A Bootstrap segítségével a semmiből építünk egy Parcel-projektet, így van néhány előfeltétel és első lépés, mielőtt igazán elkezdhetnénk. Ez az útmutató megköveteli, hogy telepítse a Node.js fájlt, és ismerje a terminált.
-
Hozzon létre egy projektmappát, és állítsa be az npm-et. Létrehozzuk a
my-project
mappát, és inicializáljuk az npm-et az-y
argumentummal, hogy elkerüljük, hogy minden interaktív kérdést tegyen fel nekünk.mkdir my-project && cd my-project npm init -y
-
Telepítse a csomagot. A Webpack útmutatóval ellentétben itt csak egyetlen összeállítási eszközfüggőség van. A Parcel automatikusan telepíti a nyelvi transzformátorokat (például a Sass-t), amint észleli őket. Azt szoktuk
--save-dev
jelezni, hogy ez a függőség csak fejlesztési célokra szolgál, nem pedig gyártásra.npm i --save-dev parcel
-
Telepítse a Bootstrap programot. Most telepíthetjük a Bootstrap-et. A Poppert is telepíteni fogjuk, mivel a legördülő menük, felugró ablakaink és eszköztippjeink attól függnek, hogy elhelyezkedjenek. Ha nem tervezi ezeket az összetevőket használni, itt elhagyhatja a Poppert.
npm i --save bootstrap @popperjs/core
Most, hogy minden szükséges függőséget telepítettünk, hozzáláthatunk a projektfájlok létrehozásához és a Bootstrap importálásához.
Projekt felépítése
Már létrehoztuk a my-project
mappát és inicializáltuk az npm-et. Most létrehozzuk a src
mappát, a stíluslapot és a JavaScript fájlt is, hogy kerekítsük a projekt szerkezetét. Futtassa a következőt a webhelyről my-project
, vagy hozza létre manuálisan az alább látható mappa- és fájlstruktúrát.
mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss
Ha elkészült, a teljes projektnek így kell kinéznie:
my-project/
├── src/
│ ├── js/
│ │ └── main.js
│ ├── scss/
│ │ └── styles.scss
│ └── index.html
├── package-lock.json
└── package.json
Ezen a ponton minden a megfelelő helyen van, de a Parcelnek szüksége van egy HTML oldalra és npm szkriptre a szerverünk elindításához.
Parcel konfigurálása
Mivel a függőségek telepítve vannak, és projektmappánk készen áll a kódolás megkezdésére, most már konfigurálhatjuk a Parcelt, és helyileg futtathatjuk projektünket. A csomag önmagában nem igényel konfigurációs fájlt, de szükségünk van egy npm szkriptre és egy HTML fájlra a szerver elindításához.
-
Töltse ki a
src/index.html
fájlt. A Parcelnek szüksége van egy oldalra a megjelenítéshez, ezért azindex.html
oldalunkat használjuk néhány alapvető HTML beállítására, beleértve a CSS- és JavaScript-fájlokat is.<!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>
Itt egy kis Bootstrap stílust adunk hozzá a
div class="container"
és<button>
-hoz, hogy lássuk, mikor tölti be a Bootstrap CSS-jét a Webpack.A Parcel automatikusan észleli, hogy Sass-t használunk, és telepíti a Sass Parcel bővítményt , hogy támogassa. Azonban ha kívánja, manuálisan is futtathatja a
npm i --save-dev @parcel/transformer-sass
. -
Adja hozzá a Parcel npm szkripteket. Nyissa meg
package.json
és adja hozzá a következőstart
szkriptet azscripts
objektumhoz. Ezzel a szkripttel indítjuk el a Parcel fejlesztői szerverünket, és az általunk létrehozott HTML-fájlt adist
könyvtárba való fordítás után rendereljük.{ // ... "scripts": { "start": "parcel serve src/index.html --public-url / --dist-dir dist", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
És végül elindíthatjuk a Parcelt. A
my-project
terminál mappájából futtassa az újonnan hozzáadott npm szkriptet:npm start
Az útmutató következő és utolsó részében a Bootstrap összes CSS-jét és JavaScriptjét importáljuk.
Bootstrap importálása
A Bootstrap Parcelbe történő importálásához két importálásra van szükség, egyet a mi styles.scss
és egyet a mi main.js
.
-
Importálja a Bootstrap CSS-jét. Adja hozzá a következőt
src/scss/styles.scss
a Bootstrap Sass összes forráskódjának importálásához.// Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";
Ha akarja, stíluslapjainkat egyenként is importálhatja. A részletekért olvassa el a Sass importálási dokumentumait .
-
Importálja a Bootstrap JS-jét.
src/js/main.js
A Bootstrap összes JS-jének importálásához adja hozzá a következőket . A Popper automatikusan importálásra kerül a Bootstrapen keresztül.// Import all of Bootstrap's JS import * as bootstrap from 'bootstrap'
A JavaScript-bővítményeket szükség szerint egyenként is importálhatja, hogy csökkentse a csomagméreteket:
import Alert from 'bootstrap/js/dist/alert' // or, specify which plugins you need: import { Tooltip, Toast, Popover } from 'bootstrap'
Olvassa el JavaScript-dokumentumunkat , ha többet szeretne megtudni a Bootstrap beépülő moduljainak használatáról.
-
És kész! 🎉 Ha a Bootstrap Sass és JS forráskódja teljesen be van töltve, a helyi fejlesztőszervernek így kell kinéznie.
Most megkezdheti a használni kívánt Bootstrap összetevők hozzáadását. Feltétlenül nézze meg a teljes Parcel példaprojektet , hogy hogyan építhet be további egyéni Sass-t, és hogyan optimalizálhatja összeállítását a Bootstrap CSS-nek és JS-nek csak azokat a részeit importálva, amelyekre szüksége van.
Látsz itt valami rosszat vagy elavultat? Nyissa meg a problémát a GitHubon . Segítségre van szüksége a hibaelhárításhoz? Keressen vagy indítson beszélgetést a GitHubon.