mcpField
B
bootstrap-vite

bootstrap-vite

github.com/twbs開発175.0k327 回インストール今日更新
リポジトリ

bootstrap-vite について

Viteを使う開発者向けに、Bootstrap 6をプロジェクトへ導入する手順を案内します。依存関係、構成、Viteの設定、SassとJavaScriptの読み込み、動作確認を扱います。

主な機能

  1. 01ViteとBootstrapの依存関係を導入
  2. 02プロジェクト構成の作成
  3. 03Viteと起動スクリプトの設定
  4. 04SassスタイルとJavaScriptの読み込み
  5. 05ビルドとコンポーネントの確認

活用シーン

  1. 01ViteでBootstrapプロジェクトを開始
  2. 02SassでBootstrapトークンを調整
  3. 03必要なJavaScriptプラグインだけを読み込み

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/twbs/bootstrap --skill bootstrap-vite

インストール後、Claude Code で/bootstrap-viteを入力して読み込まれたか確認します。

詳細

Vite を使用した Bootstrap 6

Vite でバンドルする Bootstrap 6 プロジェクトをセットアップします。Node.js の使用とターミナルの基本操作に慣れている必要があります。

ワークフロー

  • ステップ 1:npm をセットアップして依存関係をインストールする
  • ステップ 2:プロジェクト構成を作成する
  • ステップ 3:Vite を設定する
  • ステップ 4:Bootstrap の CSS と JS をインポートする
  • ステップ 5:動作を確認する

ステップ 1:npm をセットアップして依存関係をインストールする

  1. プロジェクトを作成して npm を初期化します:

    mkdir my-project && cd my-project
    npm init -y
    
  2. Vite をインストールします:

    npm i --save-dev vite
    
  3. Bootstrap とオプションのピア依存関係をインストールします(メニュー/ポップオーバー/ツールチップを使用しない場合は @floating-ui/dom を、日付ピッカーを使用しない場合は vanilla-calendar-pro を省略します):

    npm i --save [email protected] @floating-ui/dom vanilla-calendar-pro
    
  4. Bootstrap のソースをコンパイルするために Sass をインストールします:

    npm i --save-dev sass
    

ステップ 2:プロジェクト構成を作成する

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

ステップ 3:Vite を設定する

  1. vite.config.js:

    import path from 'path'
    
    export default {
      root: path.resolve(__dirname, 'src'),
      build: {
        outDir: '../dist'
      },
      server: {
        port: 8080
      }
    }
    
  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>
        <script type="module" src="./js/main.js"></script>
      </head>
      <body>
        <div class="container py-4 px-3 mx-auto">
          <h1>Hello, Bootstrap and Vite!</h1>
          <button class="btn-solid theme-primary">Primary button</button>
        </div>
      </body>
    </html>
    
  3. package.json — start スクリプトを追加します:

    {
      "scripts": {
        "start": "vite",
        "test": "echo \"Error: no test specified\" && exit 1"
      }
    }
    
  4. Vite を起動します:

    npm start
    

ステップ 4:Bootstrap の CSS と JS をインポートする

  1. src/scss/styles.scss — @use を使ってソース Sass をインポートします(@import は使用しないでください):

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

    カスタマイズするには、Bootstrap の CSS トークンマップ($root-tokens、$*-tokens)をオーバーライドします。カスタマイズ › Sass を参照してください。Sass ではトークン名にプレフィックスを付けません。Bootstrap の dist/CDN CSS では PostCSS によって --bs- プレフィックスが追加されるため、ソースを自分でコンパイルするとプレフィックスなしのままになります。

  2. src/js/main.js — CSS を読み込み、Bootstrap の JS をインポートします。Floating UI と Vanilla Calendar Pro は Bootstrap を介して自動的にインポートされます:

    // Import our custom CSS, then all of Bootstrap’s JS
    import '../scss/styles.scss'
    import * as bootstrap from 'bootstrap'
    

    バンドルサイズを抑えるため、必要なプラグインだけをインポートします:

    import { Tooltip, Toast, Popover } from 'bootstrap'
    

ステップ 5:動作を確認する

  1. npm start を実行して http://localhost:8080 を開きます。.container と .btn-solid.theme-primary ボタンにスタイルが適用されていることを確認します。
  2. ブラウザーのコンソールにモジュール解決エラー(Bootstrap、Floating UI、Vanilla Calendar Pro)がないことを確認します。
  3. JS コンポーネント(ツールチップ/ダイアログ)を起動して、JS バンドルが動作することを確認します。
  4. Bootstrap 6 には oklch() と color-mix() に対応したブラウザーが必要です。

Bootstrap のうち使用する部分だけをインポートする最適化ビルドについては、twbs/examples Vite project を参照してください。

コメント