瞭解如何使用 Webpack 將 Bootstrap 納入您的專案。

安裝 Bootstrap

使用 npm 將 安裝 bootstrap 為 Node.js 模組。

匯入 JavaScript

匯入 Bootstrap 的 JavaScript,方法是將此程式碼行新增至您的應用程式進入點 (通常為 index.jsapp.js)

import 'bootstrap';

或者,您也可以根據需要個別匯入外掛程式

import 'bootstrap/js/dist/util';
import 'bootstrap/js/dist/alert';
...

Bootstrap 相依於 jQueryPopper,這些相依性會在 peerDependencies 屬性中指定;這表示您必須使用 npm install --save jquery popper.js 將兩者都新增至您的 package.json

匯入樣式

匯入預編譯 Sass

若要充分發揮 Bootstrap 的潛力並根據您的需求自訂 Bootstrap,請將原始檔案作為專案綑綁處理程序的一部分。

首先,建立您自己的 _custom.scss 並使用它來覆寫 內建自訂變數。然後,使用您的主要 Sass 檔案來匯入您的自訂變數,接著匯入 Bootstrap

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

若要編譯 Bootstrap,請務必安裝並使用必要的載入程式: sass-loaderpostcss-loader 搭配 Autoprefixer。在最少設定下,您的 webpack 設定應包含此規則或類似規則

...
{
  test: /\.(scss)$/,
  use: [{
    loader: 'style-loader', // inject CSS to page
  }, {
    loader: 'css-loader', // translates CSS into CommonJS modules
  }, {
    loader: 'postcss-loader', // Run postcss actions
    options: {
      plugins: function () { // postcss plugins, can be exported to postcss.config.js
        return [
          require('autoprefixer')
        ];
      }
    }
  }, {
    loader: 'sass-loader' // compiles Sass to CSS
  }]
},
...

匯入編譯後的 CSS

或者,您只要將此行新增到專案的進入點,即可使用 Bootstrap 的現成 CSS

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

在此情況下,您可以使用現有的 css 規則,而無需對 webpack 設定進行任何特殊修改,但您不需要 sass-loader,只需要 style-loadercss-loader

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