ބޫޓްސްޓްރެޕް އެންޑް ޕާރސަލް
ޕާރސަލް ބޭނުންކޮށްގެން ޕްރޮޖެކްޓްގައި ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އަދި ޖާވާސްކްރިޕްޓް ހިމަނައި ބަންޑްލް ކުރާނެ ގޮތުގެ ރަސްމީ ގައިޑް.
ސެޓް އަޕް
އަޅުގަނޑުމެން މި ބިނާކުރަނީ ބޫޓްސްޓްރެޕް އާއެކު ޕާރސަލް ޕްރޮޖެކްޓެއް ސުމެއްގައި، އެހެންވީމާ އަޅުގަނޑުމެންނަށް ހަގީގަތުގައި ފެށުމުގެ ކުރިން ބައެއް ޝަރުޠުތަކާއި އަޕް ފްރަންޓް ފިޔަވަޅުތައް އެބަހުއްޓެވެ. މި ގައިޑްގައި ނޯޑް.ޖޭއެސް އިންސްޓޯލްކޮށްފައި ހުރުމާއި ޓާރމިނަލްއަށް ކޮންމެވެސް ވަރަކަށް އަހުލުވެރިވުން ލާޒިމްވެއެވެ.
-
ޕްރޮޖެކްޓް ފޯލްޑަރެއް އުފައްދައި npm ސެޓަޕް ކުރާށެވެ. އަޅުގަނޑުމެން
my-project
ފޯލްޑަރ އުފައްދައިގެން npm އިނިޝިއަލައިޒް ކުރާނީ-y
އަރގިއުމެންޓާއެކު އެއީ އަޅުގަނޑުމެންނަށް ހުރިހާ އިންޓަރެކްޓިވް ސުވާލެއް ނުކުރުމަށްޓަކައެވެ.mkdir my-project && cd my-project npm init -y
-
ޕާރުސަލް އިންސްޓޯލްކުރުން. އަޅުގަނޑުމެންގެ ވެބްޕެކް ގައިޑާ ހިލާފަށް، މިތަނުގައި އޮތީ އެންމެ ބިލްޑް ޓޫލް ޑިޕެންޑެންސީއެކެވެ. ޕާރސަލް އިން ލޭންގުއޭޖް ޓްރާންސްފޯމަރުތައް (ސާސް ފަދަ) ޑިޓެކްޓް ކުރާވަރަކަށް އޮޓޮމެޓިކުން އިންސްޓޯލް ކުރާނެ އެވެ. އަޅުގަނޑުމެން ބޭނުންކުރަނީ
--save-dev
މި ޑިޕެންޑެންސީއަކީ ހަމައެކަނި ތަރައްޤީގެ ބޭނުންތަކަށް ކަމަށާއި، އުފެއްދުމަށް ނޫންކަން އިޝާރާތް ކުރަން.npm i --save-dev parcel
-
ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރާށެވެ. މިހާރު އަޅުގަނޑުމެންނަށް ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރެވޭނެ. އަދި އަޅުގަނޑުމެންގެ ޑްރޮޕްޑައުންސް، ޕޮޕޯވަރސް، އަދި ޓޫލްޓިޕްސް އެތަކެތީގެ ޕޮޒިޝަނިންގ އަށް އެއަށް ބަރޯސާވާތީ ޕޮޕަރ ވެސް އަޅުގަނޑުމެން އިންސްޓޯލް ކުރާނަމެވެ. އެ ކޮމްޕޯނެންޓްތައް ބޭނުން ކުރަން ރާވާފައި ނުވާނަމަ މިތަނުން ޕޮޕަރ ދޫކޮށްލެވިދާނެއެވެ.
npm i --save bootstrap @popperjs/core
މިހާރު އަޅުގަނޑުމެންނަށް ބޭނުންވާ ހުރިހާ ޑިޕެންޑެންސީތަކެއް އިންސްޓޯލްކޮށްފައި އޮތުމުން، ޕްރޮޖެކްޓް ފައިލްތައް އުފެއްދުމާއި ބޫޓްސްޓްރެޕް އިމްޕޯޓް ކުރުމުގެ މަސައްކަތަށް ނުކުމެވޭނެއެވެ.
ޕްރޮޖެކްޓްގެ އޮނިގަނޑު
އަޅުގަނޑުމެން މިހާރުވެސް my-project
ފޯލްޑަރ އުފައްދައިގެން npm އިނިޝިއަލައިޒް ކޮށްފިން. src
މިހާރު އަޅުގަނޑުމެން ޕްރޮޖެކްޓް ސްޓްރަކްޗަރ ވަށާލުމަށްޓަކައި އަޅުގަނޑުމެންގެ ފޯލްޑަރ، ސްޓައިލްޝީޓް، އަދި ޖާވާސްކްރިޕްޓް ފައިލް ވެސް އުފައްދާނަމެވެ . އިން ތިރީގައިވާ ކަންތައްތައް ހިންގާށެވެ my-project
، ނުވަތަ ތިރީގައިވާ ފޯލްޑަރާއި ފައިލް ސްޓްރަކްޗަރ އަމިއްލައަށް އުފައްދާށެވެ.
mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss
ނިމުމުން ފުރިހަމަ ޕްރޮޖެކްޓް ވާންވާނީ މިގޮތަށެވެ:
my-project/
├── src/
│ ├── js/
│ │ └── main.js
│ ├── scss/
│ │ └── styles.scss
│ └── index.html
├── package-lock.json
└── package.json
މި ހިސާބުން ހުރިހާ ކަމެއްވެސް އޮތީ ރަނގަޅު ތަނެއްގައި ނަމަވެސް އަޅުގަނޑުމެންގެ ސަރވަރ ސްޓާޓް ކުރުމަށް ޕާރސަލްއަށް ބޭނުންވަނީ އެޗްޓީއެމްއެލް ޕޭޖަކާއި npm ސްކްރިޕްޓެކެވެ.
ޕާރސަލް ކޮންފިގްރޭޓް ކުރުން
ޑިޕެންޑެންސީތައް އިންސްޓޯލްކޮށް، އަޅުގަނޑުމެންގެ ޕްރޮޖެކްޓް ފޯލްޑަރ އަޅުގަނޑުމެންނަށް ކޯޑިންގ ފެށުމަށް ތައްޔާރުވެފައި އޮތުމުން، މިހާރު އަޅުގަނޑުމެންނަށް ޕާރސަލް ކޮންފިގްރޭޓްކޮށް، އަޅުގަނޑުމެންގެ ޕްރޮޖެކްޓް ލޯކަލްކޮށް ހިންގޭނެއެވެ. ޕާރސަލް އަށް ޚުދު ޑިޒައިން އިން ކޮންފިގްރޭޝަން ފައިލެއް ބޭނުން ނުވާ ނަމަވެސް އަޅުގަނޑުމެންގެ ސަރވަރ ސްޓާޓް ކުރުމަށް npm ސްކްރިޕްޓާއި އެޗްޓީއެމްއެލް ފައިލް ބޭނުންވެއެވެ.
-
src/index.html
ފައިލް ފުރާލާށެވެ .index.html
ޕާރސަލް ރެންޑަރ ކުރުމަށް ޕޭޖެއް ބޭނުންވާތީ ، އަޅުގަނޑުމެންގެ ސީއެސްއެސް އަދި ޖާވާސްކްރިޕްޓް ފައިލްތައް ހިމެނޭ ގޮތަށް ބައެއް އަސާސީ އެޗްޓީއެމްއެލް ސެޓްއަޕް ކުރުމަށް އަޅުގަނޑުމެންގެ ޕޭޖް ބޭނުން ކުރަމެވެ .<!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>
އަޅުގަނޑުމެން މިތަނުގައި ބޫޓްސްޓްރެޕް ސްޓައިލިންގގެ ކުޑަ ތަންކޮޅެއް ހިމަނާފައި މިވަނީ
div class="container"
އަދި<button>
ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް ވެބްޕެކް އިން ލޯޑް ކުރާއިރު އަޅުގަނޑުމެންނަށް ފެންނާނެ ގޮތަކަށެވެ.ޕާރސަލް އިން އަޅުގަނޑުމެން ސާސް ބޭނުންކުރާކަން އޮޓޮމެޓިކުން ދެނެގަނެ، އެއަށް ސަޕޯޓް ކުރުމަށް ސާސް ޕާރސަލް ޕްލަގިން އިންސްޓޯލް ކުރާނެއެވެ. އެހެންނަމަވެސް ބޭނުންނަމަ މެނުއަލްކޮށް ވެސް ހިންގޭނެއެވެ
npm i --save-dev @parcel/transformer-sass
. -
ޕާރސަލް npm ސްކްރިޕްޓްތައް އިތުރުކުރުން. ހުޅުވާލުމަށްފަހު
package.json
ތިރީގައިވާstart
ސްކްރިޕްޓް އެscripts
އެއްޗަކަށް އިތުރުކޮށްލާށެވެ. އަޅުގަނޑުމެން މި ސްކްރިޕްޓް ބޭނުންކޮށްގެން އަޅުގަނޑުމެންގެ ޕާރސަލް ޑިވެލޮޕްމަންޓް ސަރވަރ ސްޓާޓްކޮށް، އަޅުގަނޑުމެން އުފެއްދި އެޗްޓީއެމްއެލް ފައިލްdist
ޑައިރެކްޓަރީއަށް ކޮމްޕައިލް ކުރުމަށްފަހު ރެންޑަރ ކުރާނަމެވެ.{ // ... "scripts": { "start": "parcel serve src/index.html --public-url / --dist-dir dist", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
އަދި އެންމެ ފަހުން އަޅުގަނޑުމެންނަށް ޕާރސަލް ފަށައިގަނެވޭނެ. ތިބާގެ ޓާރމިނަލްގައިވާ ފޯލްޑަރ އިން
my-project
، އެ އަލަށް އިތުރުކުރި npm ސްކްރިޕްޓް ހިންގާށެވެ:npm start
މި ގައިޑްގެ ދެން އޮތް އަދި އެންމެ ފަހު ބައިގައި އަޅުގަނޑުމެން ބޫޓްސްޓްރެޕްގެ ހުރިހާ ސީއެސްއެސް އަދި ޖާވާސްކްރިޕްޓް އިމްޕޯޓް ކުރާނަމެވެ.
ބޫޓްސްޓްރެޕް އިމްޕޯޓް ކުރުން
ޕާރސަލްއަށް ބޫޓްސްޓްރެޕް އިމްޕޯޓް ކުރުމަށް ދެ އިމްޕޯޓް ކުރަން ޖެހޭނެ، އެއް އިމްޕޯޓް އަޅުގަނޑުމެންގެ ތެރެއަށް styles.scss
އަދި އަނެއް އިމްޕޯޓް އަޅުގަނޑުމެންގެ އަށް main.js
.
-
ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އިމްޕޯޓްކުރުން.
src/scss/styles.scss
ބޫޓްސްޓްރެޕްގެ ހުރިހާ ސޯސް ސާސް އިމްޕޯޓް ކުރުމަށް ތިރީގައިވާ އަށް އިތުރު ކުރާށެވެ .// Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";
އަދި ބޭނުންނަމަ އަޅުގަނޑުމެންގެ ސްޓައިލްޝީޓްތައް ވަކިވަކިން އިމްޕޯޓް ކުރެވޭނެއެވެ. ތަފްސީލު ހޯދުމަށް އަޅުގަނޑުމެންގެ ސާސް އިމްޕޯޓް ޑޮކްސް ކިޔައިލައްވާށެވެ .
-
އިމްޕޯޓް ބޫޓްސްޓްރެޕްގެ ޖޭއެސް.
src/js/main.js
ބޫޓްސްޓްރެޕްގެ ހުރިހާ ޖޭއެސް އެއް އިމްޕޯޓް ކުރުމަށް ތިރީގައިވާ އަށް އިތުރު ކުރާށެވެ . ބޫޓްސްޓްރެޕް މެދުވެރިކޮށް އޮޓޮމެޓިކުން ޕޮޕަރ އިމްޕޯޓް ކުރެވޭނެއެވެ.// Import all of Bootstrap's JS import * as bootstrap from 'bootstrap'
އަދި ބަންޑަލް ސައިޒްތައް ކުޑަކޮށް ބެހެއްޓުމަށްޓަކައި ބޭނުންވާ ގޮތަށް ވަކިވަކިން ޖާވާސްކްރިޕްޓް ޕްލަގިންސް އިމްޕޯޓް ކުރެވިދާނެއެވެ:
import Alert from 'bootstrap/js/dist/alert' // or, specify which plugins you need: import { Tooltip, Toast, Popover } from 'bootstrap'
ބޫޓްސްޓްރެޕްގެ ޕްލަގިންސްތައް ބޭނުންކުރާނެ ގޮތުގެ އިތުރު މަޢުލޫމާތު ހޯދުމަށް އަޅުގަނޑުމެންގެ ޖާވާސްކްރިޕްޓް ޑޮކްސް ކިޔައިބަލާށެވެ .
-
އަދި ތިޔަ ނިމުނީ! 🎉 ބޫޓްސްޓްރެޕްގެ ސޯސް ސާސް އަދި ޖޭއެސް ފުލް ލޯޑް ކޮށްފައި ހުރުމުން، ތިބާގެ ލޯކަލް ޑިވެލޮޕްމަންޓް ސަރވަރ މިހާރު މިގޮތަށް ހުންނަން ޖެހެއެވެ.
މިހާރު ބޭނުންކުރަން ބޭނުންވާ ކޮންމެ ބޫޓްސްޓްރެޕް ކޮމްޕޮނެންޓެއް އިތުރުކުރަން ފަށައިގަނެވޭނެއެވެ. އިތުރު ކަސްޓަމް ސާސް ހިމަނައި، ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އަދި ޖޭއެސްގެ ހަމައެކަނި ބައިތައް އިމްޕޯޓްކޮށްގެން ބިލްޑް އޮޕްޓިމައިޒް ކުރާނެ ގޮތުގެ ފުރިހަމަ ޕާރސަލް މިސާލު ޕްރޮޖެކްޓް ޔަގީންކޮށް ބައްލަވާށެވެ .
މިތަނުން ގޯސް ކަމެއް ނުވަތަ މުއްދަތު ހަމަނުވާ ކަމެއް ފެނޭތަ؟ ގިޓްހަބްގައި މައްސަލައެއް ހުޅުވާލައްވާށެވެ . މައްސަލަ ހައްލުކުރުމަށް އެހީތެރިކަން ބޭނުންވޭތޯ؟ ގިޓްހަބްގައި ހޯދުން ނުވަތަ މަޝްވަރާއެއް ފެށުން .