ބޫޓްސްޓްރެޕް އެންޑް ވައިޓް އެވެ
ވައިޓް ބޭނުންކޮށްގެން ޕްރޮޖެކްޓްގައި ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އަދި ޖާވާސްކްރިޕްޓް ހިމަނައި ބަންޑްލް ކުރާނެ ގޮތުގެ ރަސްމީ ގައިޑް.
ސެޓް އަޕް
އަޅުގަނޑުމެން މި ބިނާކުރަނީ ސުމެއްގައި ހުރެގެން ބޫޓްސްޓްރެޕް އާއެކު ވައިޓް ޕްރޮޖެކްޓެއް، އެހެންވީމާ އަޅުގަނޑުމެންނަށް ހަގީގަތުގައި ފެށުމުގެ ކުރިން ބައެއް ޕްރީރިކިއުޒިޓްސް އާއި އަޕް ފްރަންޓް ސްޓެޕްސް އެބަހުއްޓެވެ. މި ގައިޑްގައި ނޯޑް.ޖޭއެސް އިންސްޓޯލްކޮށްފައި ހުރުމާއި ޓާރމިނަލްއަށް ކޮންމެވެސް ވަރަކަށް އަހުލުވެރިވުން ލާޒިމްވެއެވެ.
-
ޕްރޮޖެކްޓް ފޯލްޑަރެއް އުފައްދައި npm ސެޓަޕް ކުރާށެވެ. އަޅުގަނޑުމެން
my-project
ފޯލްޑަރ އުފައްދައިގެން npm އިނިޝިއަލައިޒް ކުރާނީ-y
އަރގިއުމެންޓާއެކު އެއީ އަޅުގަނޑުމެންނަށް ހުރިހާ އިންޓަރެކްޓިވް ސުވާލެއް ނުކުރުމަށްޓަކައެވެ.mkdir my-project && cd my-project npm init -y
-
ވައިޓް އިންސްޓޯލް ކުރާށެވެ. އަޅުގަނޑުމެންގެ ވެބްޕެކް ގައިޑާ ހިލާފަށް، މިތަނުގައި އޮތީ އެންމެ ބިލްޑް ޓޫލް ޑިޕެންޑެންސީއެކެވެ. އަޅުގަނޑުމެން ބޭނުންކުރަނީ
--save-dev
މި ޑިޕެންޑެންސީއަކީ ހަމައެކަނި ތަރައްޤީގެ ބޭނުންތަކަށް ކަމަށާއި، އުފެއްދުމަށް ނޫންކަން އިޝާރާތް ކުރަން.npm i --save-dev vite
-
ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރާށެވެ. މިހާރު އަޅުގަނޑުމެންނަށް ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރެވޭނެ. އަދި އަޅުގަނޑުމެންގެ ޑްރޮޕްޑައުންސް، ޕޮޕޯވަރސް، އަދި ޓޫލްޓިޕްސް އެތަކެތީގެ ޕޮޒިޝަނިންގ އަށް އެއަށް ބަރޯސާވާތީ ޕޮޕަރ ވެސް އަޅުގަނޑުމެން އިންސްޓޯލް ކުރާނަމެވެ. އެ ކޮމްޕޯނެންޓްތައް ބޭނުން ކުރަން ރާވާފައި ނުވާނަމަ މިތަނުން ޕޮޕަރ ދޫކޮށްލެވިދާނެއެވެ.
npm i --save bootstrap @popperjs/core
-
އިތުރު ޑިޕެންޑެންސީ އިންސްޓޯލް ކުރުން. ވައިޓް އަދި ބޫޓްސްޓްރެޕްގެ އިތުރުން ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް ރަނގަޅަށް އިމްޕޯޓްކޮށް ބަންޑްލް ކުރުމަށް އަޅުގަނޑުމެންނަށް ބޭނުންވަނީ އެހެން ޑިޕެންޑެންސީއެއް (ސާސް) އެވެ.
npm i --save-dev sass
މިހާރު އަޅުގަނޑުމެންނަށް ބޭނުންވާ ހުރިހާ ޑިޕެންޑެންސީތަކެއް އިންސްޓޯލްކޮށް ސެޓަޕްކޮށް، ޕްރޮޖެކްޓް ފައިލްތައް އުފެއްދުމާއި ބޫޓްސްޓްރެޕް އިމްޕޯޓް ކުރުމުގެ މަސައްކަތަށް ނުކުމެވޭނެއެވެ.
ޕްރޮޖެކްޓްގެ އޮނިގަނޑު
އަޅުގަނޑުމެން މިހާރުވެސް my-project
ފޯލްޑަރ އުފައްދައިގެން npm އިނިޝިއަލައިޒް ކޮށްފިން. src
މިހާރު އަޅުގަނޑުމެން ޕްރޮޖެކްޓް ސްޓްރަކްޗަރ ވަށާލުމަށްޓަކައި އަޅުގަނޑުމެންގެ ފޯލްޑަރ، ސްޓައިލްޝީޓް، އަދި ޖާވާސްކްރިޕްޓް ފައިލް ވެސް އުފައްދާނަމެވެ . އިން ތިރީގައިވާ ކަންތައްތައް ހިންގާށެވެ my-project
، ނުވަތަ ތިރީގައިވާ ފޯލްޑަރާއި ފައިލް ސްޓްރަކްޗަރ އަމިއްލައަށް އުފައްދާށެވެ.
mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss vite.config.js
ނިމުމުން ފުރިހަމަ ޕްރޮޖެކްޓް ވާންވާނީ މިގޮތަށެވެ:
my-project/
├── src/
│ ├── js/
│ │ └── main.js
│ └── scss/
│ | └── styles.scss
| └── index.html
├── package-lock.json
├── package.json
└── vite.config.js
މި ހިސާބުން ހުރިހާ ކަމެއްވެސް އޮތީ ރަނގަޅު ތަނެއްގައި ނަމަވެސް ވައިޓް ނުކުރެވޭނެ ސަބަބަކީ އަހަރެމެންގެ vite.config.js
އަދި ފުރިހަމަ ނުކުރާތީ.
ވައިޓް ކޮންފިގްރޭޓް ކުރާށެވެ
ޑިޕެންޑެންސީތައް އިންސްޓޯލްކޮށް، އަޅުގަނޑުމެންގެ ޕްރޮޖެކްޓް ފޯލްޑަރ އަޅުގަނޑުމެންނަށް ކޯޑިންގ ފެށުމަށް ތައްޔާރުވެފައި އޮތުމުން، މިހާރު ވައިޓް ކޮންފިގްރޭޓްކޮށް އަޅުގަނޑުމެންގެ ޕްރޮޖެކްޓް ލޯކަލްކޮށް ހިންގޭނެއެވެ.
-
vite.config.js
ތިބާގެ އެޑިޓަރުގައި ހުޅުވާލާށެވެ . އެއީ ހުސް އެއްޗަކަށް ވާތީ، އަޅުގަނޑުމެންގެ ސަރވަރ ސްޓާޓް ކުރެވޭނެ ގޮތަށް އެއަށް ކޮންމެވެސް ވަރަކަށް ބޮއިލަރޕްލޭޓް ކޮންފިގް އިތުރު ކުރަން ޖެހޭނެ. ކޮންފިގްގެ މި ބައިގައި ވައިޓް އަށް ބުނަނީ އަހަރެމެންގެ ޕްރޮޖެކްޓްގެ ޖާވާސްކްރިޕްޓް އަދި ޑިވެލޮޕްމަންޓް ސަރވަރ ކަންތައް ކުރަންވީ ގޮތް (src
ހޮޓް ރީލޯޑް ކޮށްގެން ފޯލްޑަރ އިން ދަމައިގަންނަން) ހޯދަންވީ ކަމަށެވެ.const path = require('path') export default { root: path.resolve(__dirname, 'src'), server: { port: 8080, hot: true } }
-
ދެން އަޅުގަނޑުމެން ފުރިހަމަ ކުރަން
src/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/ 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>
އަޅުގަނޑުމެން މިތަނުގައި ބޫޓްސްޓްރެޕް ސްޓައިލިންގ ގެ ކުޑަ ތަންކޮޅެއް ހިމަނާފައި މިވަނީ
div class="container"
އަދި<button>
ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް ވައިޓް އިން ލޯޑް ކުރާއިރު އަޅުގަނޑުމެންނަށް ފެންނާނެ ގޮތަކަށެވެ. -
މިހާރު ވައިޓް ހިންގުމަށްޓަކައި އަޅުގަނޑުމެންނަށް ބޭނުންވަނީ npm ސްކްރިޕްޓެކެވެ. ތިރީގައިވާ ސްކްރިޕްޓް ހުޅުވާލުމަށްފަހު
package.json
އިތުރުކުރުން (މިހާރުވެސް ޓެސްޓް ސްކްރިޕްޓް ތިބާގެ އަތުގައި ހުންނަންވާނެއެވެ).start
އަޅުގަނޑުމެންގެ ލޯކަލް ވައިޓް ޑެވް ސަރވަރ ސްޓާޓް ކުރުމަށް އަޅުގަނޑުމެން މި ސްކްރިޕްޓް ބޭނުންކުރާނަމެވެ.{ // ... "scripts": { "start": "vite", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
އަދި އެންމެ ފަހުން އަޅުގަނޑުމެންނަށް ވައިޓޭ ފަށައިގަނެވޭނެ. ތިބާގެ ޓާރމިނަލްގައިވާ ފޯލްޑަރ އިން
my-project
، އެ އަލަށް އިތުރުކުރި npm ސްކްރިޕްޓް ހިންގާށެވެ:npm start
މި ގައިޑްގެ ދެން އޮތް އަދި އެންމެ ފަހު ބައިގައި އަޅުގަނޑުމެން ބޫޓްސްޓްރެޕްގެ ހުރިހާ ސީއެސްއެސް އަދި ޖާވާސްކްރިޕްޓް އިމްޕޯޓް ކުރާނަމެވެ.
ބޫޓްސްޓްރެޕް އިމްޕޯޓް ކުރުން
-
ބޫޓްސްޓްރެޕްގެ ސާސް އިމްޕޯޓް އިން ސެޓްއަޕް ކުރާށެވެ
vite.config.js
. މިހާރު ތިބާގެ ކޮންފިގްރޭޝަން ފައިލް ފުރިހަމަވެފައިވާއިރު، ތިރީގައިވާ ސްނިޕެޓާ އެއްގޮތްވާން ޖެހެއެވެ. މިތަނުގައި އޮތް ހަމައެކަނި އާ ބަޔަކީ ބައި- އަޅުގަނޑުމެން މިކަން ބޭނުންކުރަނީ އިމްޕޯޓްތައް ވީހާވެސް ސާދާކޮށް ބެހެއްޓުމަށްޓަކައިresolve
އެތެރޭގައި ހުންނަ އަޅުގަނޑުމެންގެ ސޯސް ފައިލްތަކަށް އެލިއާސްއެއް އިތުރުކުރުމަށެވެ .node_modules
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 } }
-
މިހާރު، ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އިމްޕޯޓް ކޮށްލަމާ ހިނގާށެވެ.
src/scss/styles.scss
ބޫޓްސްޓްރެޕްގެ ހުރިހާ ސޯސް ސާސް އިމްޕޯޓް ކުރުމަށް ތިރީގައިވާ އަށް އިތުރު ކުރާށެވެ .// Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";
އަދި ބޭނުންނަމަ އަޅުގަނޑުމެންގެ ސްޓައިލްޝީޓްތައް ވަކިވަކިން އިމްޕޯޓް ކުރެވޭނެއެވެ. ތަފްސީލު ހޯދުމަށް އަޅުގަނޑުމެންގެ ސާސް އިމްޕޯޓް ޑޮކްސް ކިޔައިލައްވާށެވެ .
-
ދެން އަޅުގަނޑުމެން ސީއެސްއެސް ލޯޑްކޮށް ބޫޓްސްޓްރެޕްގެ ޖާވާސްކްރިޕްޓް އިމްޕޯޓް ކުރަން.
src/js/main.js
ސީއެސްއެސް ލޯޑްކޮށް ބޫޓްސްޓްރެޕްގެ ހުރިހާ ޖޭއެސް އެއް އިމްޕޯޓް ކުރުމަށް ތިރީގައިވާ އަށް އެޑް ކުރާށެވެ . ބޫޓްސްޓްރެޕް މެދުވެރިކޮށް އޮޓޮމެޓިކުން ޕޮޕަރ އިމްޕޯޓް ކުރެވޭނެއެވެ.// Import our custom CSS import '../scss/styles.scss' // 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';
ބޫޓްސްޓްރެޕްގެ ޕްލަގިންސްތައް ބޭނުންކުރާނެ ގޮތުގެ އިތުރު މަޢުލޫމާތު ހޯދުމަށް އަޅުގަނޑުމެންގެ ޖާވާސްކްރިޕްޓް ޑޮކްސް ކިޔައިބަލާށެވެ .
-
އަދި ތިޔަ ނިމުނީ! 🎉 ބޫޓްސްޓްރެޕްގެ ސޯސް ސާސް އަދި ޖޭއެސް ފުލް ލޯޑް ކޮށްފައި ހުރުމުން، ތިބާގެ ލޯކަލް ޑިވެލޮޕްމަންޓް ސަރވަރ މިހާރު މިގޮތަށް ހުންނަން ޖެހެއެވެ.
މިހާރު ބޭނުންކުރަން ބޭނުންވާ ކޮންމެ ބޫޓްސްޓްރެޕް ކޮމްޕޮނެންޓެއް އިތުރުކުރަން ފަށައިގަނެވޭނެއެވެ. އިތުރު ކަސްޓަމް ސާސް ހިމަނައި، ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އަދި ޖޭއެސްގެ ހަމައެކަނި ބައިތައް އިމްޕޯޓްކޮށްގެން ބިލްޑް އޮޕްޓިމައިޒް ކުރާނެ ގޮތުގެ ފުރިހަމަ ވައިޓް މިސާލު ޕްރޮޖެކްޓް ޔަގީންކޮށް ބައްލަވާށެވެ.
މިތަނުން ގޯސް ކަމެއް ނުވަތަ މުއްދަތު ހަމަނުވާ ކަމެއް ފެނޭތަ؟ ގިޓްހަބްގައި މައްސަލައެއް ހުޅުވާލައްވާށެވެ . މައްސަލަ ހައްލުކުރުމަށް އެހީތެރިކަން ބޭނުންވޭތޯ؟ ގިޓްހަބްގައި ހޯދުން ނުވަތަ މަޝްވަރާއެއް ފެށުން .