bootstrap-vite について
Viteを使う開発者向けに、Bootstrap 6をプロジェクトへ導入する手順を案内します。依存関係、構成、Viteの設定、SassとJavaScriptの読み込み、動作確認を扱います。
主な機能
- 01ViteとBootstrapの依存関係を導入
- 02プロジェクト構成の作成
- 03Viteと起動スクリプトの設定
- 04SassスタイルとJavaScriptの読み込み
- 05ビルドとコンポーネントの確認
活用シーン
- 01ViteでBootstrapプロジェクトを開始
- 02SassでBootstrapトークンを調整
- 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 をセットアップして依存関係をインストールする
-
プロジェクトを作成して npm を初期化します:
mkdir my-project && cd my-project npm init -y -
Vite をインストールします:
npm i --save-dev vite -
Bootstrap とオプションのピア依存関係をインストールします(メニュー/ポップオーバー/ツールチップを使用しない場合は
@floating-ui/domを、日付ピッカーを使用しない場合はvanilla-calendar-proを省略します):npm i --save [email protected] @floating-ui/dom vanilla-calendar-pro -
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 を設定する
-
vite.config.js:import path from 'path' export default { root: path.resolve(__dirname, 'src'), build: { outDir: '../dist' }, server: { port: 8080 } } -
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> -
package.json— start スクリプトを追加します:{ "scripts": { "start": "vite", "test": "echo \"Error: no test specified\" && exit 1" } } -
Vite を起動します:
npm start
ステップ 4:Bootstrap の CSS と JS をインポートする
-
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-プレフィックスが追加されるため、ソースを自分でコンパイルするとプレフィックスなしのままになります。 -
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:動作を確認する
npm startを実行してhttp://localhost:8080を開きます。.containerと.btn-solid.theme-primaryボタンにスタイルが適用されていることを確認します。- ブラウザーのコンソールにモジュール解決エラー(Bootstrap、Floating UI、Vanilla Calendar Pro)がないことを確認します。
- JS コンポーネント(ツールチップ/ダイアログ)を起動して、JS バンドルが動作することを確認します。
- Bootstrap 6 には
oklch()とcolor-mix()に対応したブラウザーが必要です。
Bootstrap のうち使用する部分だけをインポートする最適化ビルドについては、twbs/examples Vite project を参照してください。