Loading...
Loading...
Include and bundle Bootstrap 6's CSS and JavaScript in a project using Vite. Use when setting up Bootstrap with Vite, bundling Bootstrap's Sass and JS through Vite, or creating a Vite-based Bootstrap project.
npx skill4agent add twbs/bootstrap bootstrap-vitemkdir my-project && cd my-project
npm init -ynpm i --save-dev vite@floating-ui/domvanilla-calendar-pronpm i --save bootstrap@6.0.0-alpha.1 @floating-ui/dom vanilla-calendar-pronpm i --save-dev sassmkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss vite.config.jsmy-project/
├── src/
│ ├── js/
│ │ └── main.js
│ ├── scss/
│ │ └── styles.scss
│ └── index.html
├── package-lock.json
├── package.json
└── vite.config.jsvite.config.jsimport 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{
"scripts": {
"start": "vite",
"test": "echo \"Error: no test specified\" && exit 1"
}
}npm startsrc/scss/styles.scss@use@import// Import all of Bootstrap's CSS
@use "bootstrap/scss/bootstrap";$root-tokens$*-tokens--bs-src/js/main.js// 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'npm starthttp://localhost:8080.container.btn-solid.theme-primaryoklch()color-mix()