މައިގަނޑު ކޮންޓެންޓަށް ސްކިޕް ކުރާށެވެ ޑޮކްސް ނެވިގޭޝަނަށް ސްކިޕް ކުރާށެވެ
Check
in English

ބޫޓްސްޓްރެޕް އެންޑް ޕާރސަލް

ޕާރސަލް ބޭނުންކޮށްގެން ޕްރޮޖެކްޓްގައި ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އަދި ޖާވާސްކްރިޕްޓް ހިމަނައި ބަންޑްލް ކުރާނެ ގޮތުގެ ރަސްމީ ގައިޑް.

ނިމުމާއި ހަމައަށް ފުންމާލަން ބޭނުން ހެއްޔެވެ؟ މި ގައިޑްގެ ސޯސް ކޯޑާއި މަސައްކަތްކުރާ ޑެމޯ twbs/examples ރިޕޮޒިޓަރީން ޑައުންލޯޑް ކުރައްވާށެވެ . އަދި ސްޓޭކްބްލިޓްޒްގައި މިސާލު ހުޅުވިދާނެ ނަމަވެސް ޕާރސަލް މިވަގުތު އެތަނުގައި ސަޕޯޓް ނުކުރާތީ ނުހިންގޭނެއެވެ.

ސެޓް އަޕް

އަޅުގަނޑުމެން މި ބިނާކުރަނީ ބޫޓްސްޓްރެޕް އާއެކު ޕާރސަލް ޕްރޮޖެކްޓެއް ސުމެއްގައި، އެހެންވީމާ އަޅުގަނޑުމެންނަށް ހަގީގަތުގައި ފެށުމުގެ ކުރިން ބައެއް ޝަރުޠުތަކާއި އަޕް ފްރަންޓް ފިޔަވަޅުތައް އެބަހުއްޓެވެ. މި ގައިޑްގައި ނޯޑް.ޖޭއެސް އިންސްޓޯލްކޮށްފައި ހުރުމާއި ޓާރމިނަލްއަށް ކޮންމެވެސް ވަރަކަށް އަހުލުވެރިވުން ލާޒިމްވެއެވެ.

  1. ޕްރޮޖެކްޓް ފޯލްޑަރެއް އުފައްދައި npm ސެޓަޕް ކުރާށެވެ. އަޅުގަނޑުމެން my-projectފޯލްޑަރ އުފައްދައިގެން npm އިނިޝިއަލައިޒް ކުރާނީ -yއަރގިއުމެންޓާއެކު އެއީ އަޅުގަނޑުމެންނަށް ހުރިހާ އިންޓަރެކްޓިވް ސުވާލެއް ނުކުރުމަށްޓަކައެވެ.

    mkdir my-project && cd my-project
    npm init -y
    
  2. ޕާރުސަލް އިންސްޓޯލްކުރުން. އަޅުގަނޑުމެންގެ ވެބްޕެކް ގައިޑާ ހިލާފަށް، މިތަނުގައި އޮތީ އެންމެ ބިލްޑް ޓޫލް ޑިޕެންޑެންސީއެކެވެ. ޕާރސަލް އިން ލޭންގުއޭޖް ޓްރާންސްފޯމަރުތައް (ސާސް ފަދަ) ޑިޓެކްޓް ކުރާވަރަކަށް އޮޓޮމެޓިކުން އިންސްޓޯލް ކުރާނެ އެވެ. އަޅުގަނޑުމެން ބޭނުންކުރަނީ --save-devމި ޑިޕެންޑެންސީއަކީ ހަމައެކަނި ތަރައްޤީގެ ބޭނުންތަކަށް ކަމަށާއި، އުފެއްދުމަށް ނޫންކަން އިޝާރާތް ކުރަން.

    npm i --save-dev parcel
    
  3. ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރާށެވެ. މިހާރު އަޅުގަނޑުމެންނަށް ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރެވޭނެ. އަދި އަޅުގަނޑުމެންގެ ޑްރޮޕްޑައުންސް، ޕޮޕޯވަރސް، އަދި ޓޫލްޓިޕްސް އެތަކެތީގެ ޕޮޒިޝަނިންގ އަށް އެއަށް ބަރޯސާވާތީ ޕޮޕަރ ވެސް އަޅުގަނޑުމެން އިންސްޓޯލް ކުރާނަމެވެ. އެ ކޮމްޕޯނެންޓްތައް ބޭނުން ކުރަން ރާވާފައި ނުވާނަމަ މިތަނުން ޕޮޕަރ ދޫކޮށްލެވިދާނެއެވެ.

    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 ސްކްރިޕްޓާއި އެޗްޓީއެމްއެލް ފައިލް ބޭނުންވެއެވެ.

  1. 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.

  2. ޕާރސަލް 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"
       },
       // ...
    }
    
  3. އަދި އެންމެ ފަހުން އަޅުގަނޑުމެންނަށް ޕާރސަލް ފަށައިގަނެވޭނެ. ތިބާގެ ޓާރމިނަލްގައިވާ ފޯލްޑަރ އިން my-project، އެ އަލަށް އިތުރުކުރި npm ސްކްރިޕްޓް ހިންގާށެވެ:

    npm start
    
    ޕާރސަލް ޑެވް ސަރވަރ ހިނގަމުންދާ

މި ގައިޑްގެ ދެން އޮތް އަދި އެންމެ ފަހު ބައިގައި އަޅުގަނޑުމެން ބޫޓްސްޓްރެޕްގެ ހުރިހާ ސީއެސްއެސް އަދި ޖާވާސްކްރިޕްޓް އިމްޕޯޓް ކުރާނަމެވެ.

ބޫޓްސްޓްރެޕް އިމްޕޯޓް ކުރުން

ޕާރސަލްއަށް ބޫޓްސްޓްރެޕް އިމްޕޯޓް ކުރުމަށް ދެ އިމްޕޯޓް ކުރަން ޖެހޭނެ، އެއް އިމްޕޯޓް އަޅުގަނޑުމެންގެ ތެރެއަށް styles.scssއަދި އަނެއް އިމްޕޯޓް އަޅުގަނޑުމެންގެ އަށް main.js.

  1. ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އިމްޕޯޓްކުރުން. src/scss/styles.scssބޫޓްސްޓްރެޕްގެ ހުރިހާ ސޯސް ސާސް އިމްޕޯޓް ކުރުމަށް ތިރީގައިވާ އަށް އިތުރު ކުރާށެވެ .

    // Import all of Bootstrap's CSS
    @import "~bootstrap/scss/bootstrap";
    

    އަދި ބޭނުންނަމަ އަޅުގަނޑުމެންގެ ސްޓައިލްޝީޓްތައް ވަކިވަކިން އިމްޕޯޓް ކުރެވޭނެއެވެ. ތަފްސީލު ހޯދުމަށް އަޅުގަނޑުމެންގެ ސާސް އިމްޕޯޓް ޑޮކްސް ކިޔައިލައްވާށެވެ .

  2. އިމްޕޯޓް ބޫޓްސްޓްރެޕްގެ ޖޭއެސް. 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'
    

    ބޫޓްސްޓްރެޕްގެ ޕްލަގިންސްތައް ބޭނުންކުރާނެ ގޮތުގެ އިތުރު މަޢުލޫމާތު ހޯދުމަށް އަޅުގަނޑުމެންގެ ޖާވާސްކްރިޕްޓް ޑޮކްސް ކިޔައިބަލާށެވެ .

  3. އަދި ތިޔަ ނިމުނީ! 🎉 ބޫޓްސްޓްރެޕްގެ ސޯސް ސާސް އަދި ޖޭއެސް ފުލް ލޯޑް ކޮށްފައި ހުރުމުން، ތިބާގެ ލޯކަލް ޑިވެލޮޕްމަންޓް ސަރވަރ މިހާރު މިގޮތަށް ހުންނަން ޖެހެއެވެ.

    ބޫޓްސްޓްރެޕް އާއި އެކު ހިނގަމުންދާ ޕާރސަލް ޑެވް ސަރވަރ

    މިހާރު ބޭނުންކުރަން ބޭނުންވާ ކޮންމެ ބޫޓްސްޓްރެޕް ކޮމްޕޮނެންޓެއް އިތުރުކުރަން ފަށައިގަނެވޭނެއެވެ. އިތުރު ކަސްޓަމް ސާސް ހިމަނައި، ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އަދި ޖޭއެސްގެ ހަމައެކަނި ބައިތައް އިމްޕޯޓްކޮށްގެން ބިލްޑް އޮޕްޓިމައިޒް ކުރާނެ ގޮތުގެ ފުރިހަމަ ޕާރސަލް މިސާލު ޕްރޮޖެކްޓް ޔަގީންކޮށް ބައްލަވާށެވެ .


މިތަނުން ގޯސް ކަމެއް ނުވަތަ މުއްދަތު ހަމަނުވާ ކަމެއް ފެނޭތަ؟ ގިޓްހަބްގައި މައްސަލައެއް ހުޅުވާލައްވާށެވެ . މައްސަލަ ހައްލުކުރުމަށް އެހީތެރިކަން ބޭނުންވޭތޯ؟ ގިޓްހަބްގައި ހޯދުން ނުވަތަ މަޝްވަރާއެއް ފެށުން .