ຂ້າມໄປຫາເນື້ອຫາຕົ້ນຕໍ ຂ້າມໄປຫາການນຳທາງເອກະສານ
in English

Webpack ແລະ bundler

ຮຽນຮູ້ວິທີການລວມ Bootstrap ໃນໂຄງການຂອງທ່ານໂດຍໃຊ້ Webpack ຫຼື bundler ອື່ນໆ.

ການຕິດຕັ້ງ Bootstrap

ຕິດຕັ້ງ bootstrap ເປັນໂມດູນ Node.js ໂດຍໃຊ້ npm.

ກຳລັງນຳເຂົ້າ JavaScript

ນໍາເຂົ້າ JavaScript ຂອງ Bootstrap ໂດຍການເພີ່ມເສັ້ນນີ້ໃສ່ຈຸດເຂົ້າຂອງແອັບຯຂອງທ່ານ (ໂດຍປົກກະຕິ index.jsຫຼື app.js):

import 'bootstrap';

// or get all of the named exports for further usage
import * as bootstrap from 'bootstrap';

ອີກທາງເລືອກ, ຖ້າທ່ານຕ້ອງການພຽງແຕ່ສອງສາມ plugins ຂອງພວກເຮົາ, ທ່ານອາດຈະ ນໍາເຂົ້າ plugins ສ່ວນບຸກຄົນ ຕາມຄວາມຕ້ອງການ:

import Alert from 'bootstrap/js/dist/alert';

// or, specify which plugins you need:
import { Tooltip, Toast, Popover } from 'bootstrap';

Bootstrap ຂຶ້ນກັບ Popper , ເຊິ່ງຖືກກໍານົດໄວ້ໃນ peerDependenciesຊັບສິນ. ນີ້ຫມາຍຄວາມວ່າທ່ານຈະຕ້ອງໃຫ້ແນ່ໃຈວ່າຈະເພີ່ມມັນເຂົ້າໃນການ package.jsonນໍາໃຊ້ ຂອງທ່ານ npm install @popperjs/core.

ການນໍາເຂົ້າຮູບແບບ

ການນໍາເຂົ້າ Sass Precompiled

ເພື່ອເພີດເພີນໄປກັບທ່າແຮງອັນເຕັມທີ່ຂອງ Bootstrap ແລະປັບແຕ່ງມັນຕາມຄວາມຕ້ອງການຂອງທ່ານ, ໃຫ້ໃຊ້ໄຟລ໌ຕົ້ນສະບັບເປັນສ່ວນໜຶ່ງຂອງຂັ້ນຕອນການມັດໂຄງການຂອງທ່ານ.

ກ່ອນອື່ນ ໝົດ, ສ້າງຕົວຂອງທ່ານເອງ _custom.scssແລະໃຊ້ມັນເພື່ອ override ຕົວແປທີ່ກໍານົດເອງ . ຫຼັງຈາກນັ້ນ, ໃຊ້ໄຟລ໌ Sass ຕົ້ນຕໍຂອງທ່ານເພື່ອນໍາເຂົ້າຕົວແປທີ່ກໍາຫນົດເອງ, ຕິດຕາມດ້ວຍ Bootstrap:

@import "custom";
@import "~bootstrap/scss/bootstrap";

ສໍາລັບ Bootstrap ເພື່ອລວບລວມ, ໃຫ້ແນ່ໃຈວ່າທ່ານຕິດຕັ້ງແລະນໍາໃຊ້ຕົວໂຫລດທີ່ຕ້ອງການ: sass-loader , postcss-loader ກັບ Autoprefixer . ດ້ວຍການຕິດຕັ້ງໜ້ອຍທີ່ສຸດ, ການຕັ້ງຄ່າ webpack ຂອງທ່ານຄວນມີກົດລະບຽບນີ້ ຫຼືຄ້າຍຄືກັນ:

// ...
{
  test: /\.(scss)$/,
  use: [{
    // inject CSS to page
    loader: 'style-loader'
  }, {
    // translates CSS into CommonJS modules
    loader: 'css-loader'
  }, {
    // Run postcss actions
    loader: 'postcss-loader',
    options: {
      // `postcssOptions` is needed for postcss 8.x;
      // if you use postcss 7.x skip the key
      postcssOptions: {
        // postcss plugins, can be exported to postcss.config.js
        plugins: function () {
          return [
            require('autoprefixer')
          ];
        }
      }
    }
  }, {
    // compiles Sass to CSS
    loader: 'sass-loader'
  }]
}
// ...

ການນໍາເຂົ້າ CSS ລວບລວມ

ອີກທາງເລືອກ, ທ່ານອາດຈະໃຊ້ CSS ພ້ອມທີ່ຈະໃຊ້ຂອງ Bootstrap ໂດຍພຽງແຕ່ເພີ່ມເສັ້ນນີ້ໃສ່ຈຸດເຂົ້າຂອງໂຄງການຂອງທ່ານ:

import 'bootstrap/dist/css/bootstrap.min.css';

ໃນກໍລະນີນີ້, ທ່ານສາມາດນໍາໃຊ້ກົດລະບຽບທີ່ມີຢູ່ແລ້ວຂອງທ່ານ cssໂດຍບໍ່ມີການດັດແປງພິເສດໃດໆກັບ webpack config, ຍົກເວັ້ນທ່ານບໍ່ຕ້ອງການ sass-loaderພຽງແຕ່ style-loader ແລະ css-loader .

// ...
module: {
  rules: [
    {
      test: /\.css$/,
      use: [
        'style-loader',
        'css-loader'
      ]
    }
  ]
}
// ...