Bootstrap & Parcel
“Parcel” -i ulanyp, “Bootstrap” -yň CSS we JavaScript-i nädip goşmaly we birikdirmelidigi barada resmi gollanma.
Gurmak
“Bootstrap” bilen noldan “Parcel” taslamasyny gurýarys, şonuň üçin hakykatdanam başlamazdan ozal käbir şertler we ýokarky ädimler bar. Bu gollanma size Node.js gurulmagyny we terminal bilen belli bir tanyşlygy talap edýär.
-
Taslama bukjasyny dörediň we npm guruň. Papkany dörederis we ähli interaktiw soraglary bermezlik
my-project
üçin argument bilen npm başlarys .-y
mkdir my-project && cd my-project npm init -y
-
Bölümi guruň. Webpack gollanmamyzdan tapawutlylykda, bu ýerde diňe bir gural guralyna baglylyk bar. Bölüm, dil kesgitleýjilerini (Sass ýaly) awtomatiki usulda gurar.
--save-dev
Bu garaşlylygyň önümçilik üçin däl-de, diňe ösüş üçin ulanylýandygyny görkezmek üçin ulanýarys .npm i --save-dev parcel
-
Bootstrap guruň. Indi “Bootstrap” gurup bileris. Şeýle hem, Popper-i gurarys, sebäbi aşak düşýänlerimiz, açýan ýerlerimiz we gurallarymyz olaryň ýerleşişine baglydyr. Şol komponentleri ulanmagy meýilleşdirmeýän bolsaňyz, Popper-i şu ýerde goýup bilersiňiz.
npm i --save bootstrap @popperjs/core
Necessaryhli zerur garaşlylyklar gurlansoň, taslama faýllaryny döretmek we Bootstrap import etmek işine başlap bileris.
Taslamanyň gurluşy
Biz eýýäm my-project
bukjany döretdik we npm başladyk. src
Indi taslama gurluşyny jemlemek üçin bukjamyzy, stil tablisamyzy we JavaScript faýlymyzy dörederis . Aşakdakylary işlediň my-project
ýa-da aşakda görkezilen bukjany we faýl gurluşyny el bilen dörediň.
mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss
Gutaranyňyzdan soň, doly taslamaňyz şeýle bolmaly:
my-project/
├── src/
│ ├── js/
│ │ └── main.js
│ ├── scss/
│ │ └── styles.scss
│ └── index.html
├── package-lock.json
└── package.json
Şu wagt hemme zat dogry ýerde, ýöne serwere başlamak üçin Parcel-e HTML sahypasy we npm skript gerek.
Bölümi sazlaň
Baglanyşyklar gurlup, kodlaşdyrmaga başlamagymyz üçin taslama bukjamyz bilen, indi “Parcel” -i sazlap, taslamamyzy ýerli derejede dolandyryp bileris. Bölümiň özi dizaýn boýunça hiç hili konfigurasiýa faýly talap etmeýär, ýöne serwerimizi başlamak üçin bize npm skript we HTML faýly gerek.
-
src/index.html
Faýly dolduryň . Bölüm görkezmek üçin sahypa gerek, şonuň üçinindex.html
CSS we JavaScript faýllarymyzy goşmak bilen käbir esasy HTML gurmak üçin sahypamyzy ulanýarys.<!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>
Bootstrap-yň CSS-i Webpack tarapyndan haçan ýüklenendigini görmek üçin bu
div class="container"
ýerde biraz Bootstrap stilini goşýarys.<button>
Bölüm, Sass ulanýandygymyzy awtomatiki kesgitlär we ony goldamak üçin Sass Parcel pluginini gurar. Şeýle-de bolsa, isleseňiz el bilen işledip bilersiňiz
npm i --save-dev @parcel/transformer-sass
. -
Parcel npm skriptlerini goşuň. Açyň we obýekte
package.json
aşakdakystart
skript goşuň.scripts
“Parcel” ösüş serwerimizi başlamak we katalogda jemlenenden soň döreden HTML faýlymyzy görkezmek üçin bu skripti ulanarysdist
.{ // ... "scripts": { "start": "parcel serve src/index.html --public-url / --dist-dir dist", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
Netijede, “Parcel” -i başlap bileris. Terminalyňyzdaky bukjadan ,
my-project
täze goşulan npm skriptini işlediň:npm start
Bu gollanmanyň indiki we soňky bölüminde Bootstrap-yň ähli CSS we JavaScript-i import ederis.
Bootstrap import ediň
“Bootstrap” -y bukja import etmek iki sany importy talap edýär, biri biziňki styles.scss
, beýlekisi main.js
.
-
Bootstrap-yň CSS-ni import ediň.
src/scss/styles.scss
Bootstrap-yň ähli çeşmesi Sass-y import etmek üçin aşakdakylary goşuň .// Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";
Şeýle hem isleseňiz, stil sahypalarymyzy aýratyn import edip bilersiňiz. Jikme-jiklikler üçin Sass import resminamalarymyzy okaň .
-
“Bootstrap” -yň JS-ni import ediň.
src/js/main.js
“Bootstrap” -yň ähli JS-lerini import etmek üçin aşakdakylary goşuň . Popper Bootstrap arkaly awtomatiki usulda getiriler.// Import all of Bootstrap's JS import * as bootstrap from 'bootstrap'
Şeýle hem, bukjanyň ululygyny peseltmek üçin zerur bolanda JavaScript plaginlerini aýratyn import edip bilersiňiz:
import Alert from 'bootstrap/js/dist/alert' // or, specify which plugins you need: import { Tooltip, Toast, Popover } from 'bootstrap'
Bootstrap-yň plaginlerini nädip ulanmalydygy barada has giňişleýin maglumat üçin JavaScript resminamalarymyzy okaň .
-
Sen gutardyň! Bo Bootstrap çeşmesi Sass we JS doly ýüklenensoň, ýerli ösüş serweri indi şeýle bolmaly.
Indi ulanmak isleýän islendik Bootstrap komponentleriňizi goşup bilersiňiz. Goşmaça adaty Sass-y nädip goşmalydygyny we diňe Bootstrap-yň CSS we JS-iň zerur böleklerini import edip, binany optimizirlemek üçin doly “Parcel” mysal taslamasyny gözden geçiriň .
Bu ýerde nädogry ýa-da köne bir zady görüň? GitHub-da bir mesele açmagyňyzy haýyş edýäris . Näsazlyklary düzetmek üçin kömek gerekmi? GitHub -da gözläň ýa-da çekişmä başlaň .