މައިގަނޑު ކޮންޓެންޓަށް ސްކިޕް ކުރާށެވެ ޑޮކްސް ނެވިގޭޝަނަށް ސްކިޕް ކުރާށެވެ
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 vite
    
  3. ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރާށެވެ. މިހާރު އަޅުގަނޑުމެންނަށް ބޫޓްސްޓްރެޕް އިންސްޓޯލް ކުރެވޭނެ. އަދި އަޅުގަނޑުމެންގެ ޑްރޮޕްޑައުންސް، ޕޮޕޯވަރސް، އަދި ޓޫލްޓިޕްސް އެތަކެތީގެ ޕޮޒިޝަނިންގ އަށް އެއަށް ބަރޯސާވާތީ ޕޮޕަރ ވެސް އަޅުގަނޑުމެން އިންސްޓޯލް ކުރާނަމެވެ. އެ ކޮމްޕޯނެންޓްތައް ބޭނުން ކުރަން ރާވާފައި ނުވާނަމަ މިތަނުން ޕޮޕަރ ދޫކޮށްލެވިދާނެއެވެ.

    npm i --save bootstrap @popperjs/core
    
  4. އިތުރު ޑިޕެންޑެންސީ އިންސްޓޯލް ކުރުން. ވައިޓް އަދި ބޫޓްސްޓްރެޕްގެ އިތުރުން ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް ރަނގަޅަށް އިމްޕޯޓްކޮށް ބަންޑްލް ކުރުމަށް އަޅުގަނޑުމެންނަށް ބޭނުންވަނީ އެހެން ޑިޕެންޑެންސީއެއް (ސާސް) އެވެ.

    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އަދި ފުރިހަމަ ނުކުރާތީ.

ވައިޓް ކޮންފިގްރޭޓް ކުރާށެވެ

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

  1. vite.config.jsތިބާގެ އެޑިޓަރުގައި ހުޅުވާލާށެވެ . އެއީ ހުސް އެއްޗަކަށް ވާތީ، އަޅުގަނޑުމެންގެ ސަރވަރ ސްޓާޓް ކުރެވޭނެ ގޮތަށް އެއަށް ކޮންމެވެސް ވަރަކަށް ބޮއިލަރޕްލޭޓް ކޮންފިގް އިތުރު ކުރަން ޖެހޭނެ. ކޮންފިގްގެ މި ބައިގައި ވައިޓް އަށް ބުނަނީ އަހަރެމެންގެ ޕްރޮޖެކްޓްގެ ޖާވާސްކްރިޕްޓް އަދި ޑިވެލޮޕްމަންޓް ސަރވަރ ކަންތައް ކުރަންވީ ގޮތް ( srcހޮޓް ރީލޯޑް ކޮށްގެން ފޯލްޑަރ އިން ދަމައިގަންނަން) ހޯދަންވީ ކަމަށެވެ.

    const path = require('path')
    
    export default {
      root: path.resolve(__dirname, 'src'),
      server: {
        port: 8080,
        hot: true
      }
    }
    
  2. ދެން އަޅުގަނޑުމެން ފުރިހަމަ ކުރަން 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>ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް ވައިޓް އިން ލޯޑް ކުރާއިރު އަޅުގަނޑުމެންނަށް ފެންނާނެ ގޮތަކަށެވެ.

  3. މިހާރު ވައިޓް ހިންގުމަށްޓަކައި އަޅުގަނޑުމެންނަށް ބޭނުންވަނީ npm ސްކްރިޕްޓެކެވެ. ތިރީގައިވާ ސްކްރިޕްޓް ހުޅުވާލުމަށްފަހު package.jsonއިތުރުކުރުން (މިހާރުވެސް ޓެސްޓް ސްކްރިޕްޓް ތިބާގެ އަތުގައި ހުންނަންވާނެއެވެ). startއަޅުގަނޑުމެންގެ ލޯކަލް ވައިޓް ޑެވް ސަރވަރ ސްޓާޓް ކުރުމަށް އަޅުގަނޑުމެން މި ސްކްރިޕްޓް ބޭނުންކުރާނަމެވެ.

    {
      // ...
      "scripts": {
        "start": "vite",
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      // ...
    }
    
  4. އަދި އެންމެ ފަހުން އަޅުގަނޑުމެންނަށް ވައިޓޭ ފަށައިގަނެވޭނެ. ތިބާގެ ޓާރމިނަލްގައިވާ ފޯލްޑަރ އިން my-project، އެ އަލަށް އިތުރުކުރި npm ސްކްރިޕްޓް ހިންގާށެވެ:

    npm start
    
    ވައިޓް ޑެވް ސަރވަރ ހިންގަނީ

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

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

  1. ބޫޓްސްޓްރެޕްގެ ސާސް އިމްޕޯޓް އިން ސެޓްއަޕް ކުރާށެވެ 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
      }
    }
    
  2. މިހާރު، ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް އިމްޕޯޓް ކޮށްލަމާ ހިނގާށެވެ. src/scss/styles.scssބޫޓްސްޓްރެޕްގެ ހުރިހާ ސޯސް ސާސް އިމްޕޯޓް ކުރުމަށް ތިރީގައިވާ އަށް އިތުރު ކުރާށެވެ .

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

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

  3. ދެން އަޅުގަނޑުމެން ސީއެސްއެސް ލޯޑްކޮށް ބޫޓްސްޓްރެޕްގެ ޖާވާސްކްރިޕްޓް އިމްޕޯޓް ކުރަން. 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';
    

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

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

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

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


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