bootstrap-parcel について
ParcelでBootstrap 6プロジェクトを構築する開発スキルです。Node.jsとターミナルに慣れた開発者向けに、npm、構成、SassとJavaScriptの読み込み、動作確認を案内します。Parcelに設定ファイルは不要です。
主な機能
- 01ParcelとBootstrap依存関係の導入
- 02HTML、JavaScript、Sass構成の作成
- 03Parcel起動スクリプトの設定
- 04Bootstrap SassとJavaScriptの読み込み
- 05ビルドとコンポーネント動作の確認
活用シーン
- 01ParcelでBootstrap 6プロジェクトを開始
- 02SassとBootstrapコンポーネントの読み込み設定
- 03開発サーバーでスタイルと操作を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ twbs/ bootstrap --skill bootstrap-parcelインストール後、Claude Code で/bootstrap-parcelを入力して読み込まれたか確認します。
詳細
Parcel を使用した Bootstrap 6
Parcel でバンドルする Bootstrap 6 プロジェクトをセットアップします。Parcel は設定不要で、Sass などの言語トランスフォーマーを検出すると自動でインストールします。Node.js とターミナルの基本的な操作が必要です。
ワークフロー
- ステップ 1:npm をセットアップして依存関係をインストールする
- ステップ 2:プロジェクト構成を作成する
- ステップ 3:Parcel を設定する(HTML + npm スクリプト)
- ステップ 4:Bootstrap の CSS と JS をインポートする
- ステップ 5:動作を確認する
ステップ 1:npm をセットアップして依存関係をインストールする
-
プロジェクトを作成して npm を初期化します。
mkdir my-project && cd my-project npm init -y -
Parcel をインストールします。
npm i --save-dev parcel -
Bootstrap と任意のピア依存関係をインストールします(メニュー/ポップオーバー/ツールチップを使用しない場合は
@floating-ui/domを省略し、日付選択機能を使用しない場合はvanilla-calendar-proを省略します)。npm i --save [email protected] @floating-ui/dom vanilla-calendar-pro
Parcel は .scss を検出すると、Sass プラグインを自動でインストールします。手動でインストールするには、npm i --save-dev @parcel/transformer-sass を実行します。
ステップ 2:プロジェクト構成を作成する
mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss
目標とする構成(Parcel には設定ファイルは不要です)。
my-project/
├── src/
│ ├── js/
│ │ └── main.js
│ ├── scss/
│ │ └── styles.scss
│ └── index.html
├── package-lock.json
└── package.json
ステップ 3:Parcel を設定する
-
src/index.html— Sass と JS のエントリーポイントに直接リンクします(Parcel が解決してバンドルします)。<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap w/ Parcel</title> <link rel="stylesheet" href="scss/styles.scss"> <script type="module" src="js/main.js"></script> </head> <body> <div class="container py-4 px-3 mx-auto"> <h1>Hello, Bootstrap and Parcel!</h1> <button class="btn-solid theme-primary">Primary button</button> </div> </body> </html> -
package.json— start スクリプトを追加します。{ "scripts": { "start": "parcel serve src/index.html --public-url / --dist-dir dist", "test": "echo \"Error: no test specified\" && exit 1" } } -
Parcel を起動します。
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— Bootstrap の JS をインポートします。Floating UI と Vanilla Calendar Pro は Bootstrap を通じて自動的にインポートされます。// Import all of Bootstrap's JS import * as bootstrap from 'bootstrap'バンドルサイズを抑えるため、必要なプラグインだけをインポートします。
import { Tooltip, Toast, Popover } from 'bootstrap'
ステップ 5:動作を確認する
npm startを実行して、配信された URL を開きます。.containerと.btn-solid.theme-primaryボタンにスタイルが適用されていることを確認します。- Parcel が Sass トランスフォーマーをインストールしたこと(
.scssのビルドエラーがないこと)を確認し、コンソールにモジュールエラーがないことを確認します。 - JS コンポーネント(ツールチップ/ダイアログ)を起動して、JS バンドルが動作することを確認します。
- Bootstrap 6 には
oklch()とcolor-mix()に対応したブラウザーが必要です。
Bootstrap のうち使用する部分だけをインポートする最適化ビルドについては、twbs/examples Parcel プロジェクトを参照してください。