Bootstrap 和 Vite
使用 Vite 在你的项目中包含并捆绑 Bootstrap 的 CSS 和 JavaScript 的官方指南。
设置
我们从头开始使用 Bootstrap 构建一个 Vite 项目,因此在真正开始之前有一些先决条件和前期步骤。本指南要求你已安装 Node.js 并熟悉终端。
-
创建一个项目文件夹并设置 npm。我们将创建
my-project
文件夹并使用-y
参数初始化 npm,以避免它向我们询问所有交互式问题。mkdir my-project && cd my-project npm init -y
-
安装 Vite。与我们的 Webpack 指南不同,这里只有一个构建工具依赖项。我们使用
--save-dev
来表示此依赖项仅用于开发,不适用于生产。npm i --save-dev vite
-
安装 Bootstrap。现在我们可以安装 Bootstrap。我们还将安装 Popper,因为我们的下拉菜单、弹出框和工具提示依赖它进行定位。如果你不打算使用这些组件,则可以在这里省略 Popper。
npm i --save bootstrap @popperjs/core
-
安装其他依赖项。除了 Vite 和 Bootstrap 之外,我们还需要另一个依赖项(Sass)来正确导入和捆绑 Bootstrap 的 CSS。
npm i --save-dev sass
现在我们已经安装并设置了所有必需的依赖项,我们可以开始创建项目文件和导入 Bootstrap 了。
项目结构
我们已经创建了 my-project
文件夹并初始化了 npm。现在,我们还将创建 src
文件夹、样式表和 JavaScript 文件,以完善项目结构。从 my-project
运行以下命令,或手动创建如下所示的文件夹和文件结构。
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
此时,所有内容都已放在正确的位置,但 Vite 无法工作,因为我们尚未填写 vite.config.js
。
配置 Vite
在安装了依赖项且我们的项目文件夹已准备好开始编码后,我们现在可以配置 Vite 并本地运行我们的项目。
-
在编辑器中打开
vite.config.js
。由于它是空白的,我们需要向其中添加一些样板配置,以便我们可以启动服务器。配置的这一部分告诉 Vite 在哪里查找我们项目的 JavaScript,以及开发服务器应如何运行(从src
文件夹中提取,并进行热重新加载)。import { resolve } from 'path' export default { root: resolve(__dirname, 'src'), build: { outDir: '../dist' }, server: { port: 8080 } }
-
接下来,我们填写
src/index.html
。这是 Vite 将在浏览器中加载的 HTML 页面,以利用我们将在后面的步骤中添加到其中的捆绑 CSS 和 JS。<!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 btn-primary">Primary button</button> </div> </body> </html>
我们在此处使用
div class="container"
和<button>
包含一点 Bootstrap 样式,以便我们在 Vite 加载 Bootstrap 的 CSS 时看到它。 -
现在我们需要一个 npm 脚本来运行 Vite。打开
package.json
并添加如下所示的start
脚本(你应该已经有了测试脚本)。我们将使用此脚本启动我们的本地 Vite 开发服务器。{ // ... "scripts": { "start": "vite", "test": "echo \"Error: no test specified\" && exit 1" }, // ... }
-
最后,我们可以启动 Vite。在终端中从
my-project
文件夹运行新添加的 npm 脚本npm start
在本指南的下一部分也是最后一部分中,我们将导入所有 Bootstrap 的 CSS 和 JavaScript。
导入 Bootstrap
-
导入 Bootstrap 的 CSS。将以下内容添加到
src/scss/styles.scss
以导入所有 Bootstrap 的源 Sass。// Import all of Bootstrap's CSS @import "bootstrap/scss/bootstrap";
如果你愿意,也可以单独导入我们的样式表。有关详细信息,请阅读我们的 Sass 导入文档。
-
接下来,我们加载 CSS 并导入 Bootstrap 的 JavaScript。将以下内容添加到
src/js/main.js
以加载 CSS 并导入 Bootstrap 的所有 JS。Popper 将通过 Bootstrap 自动导入。// Import our custom CSS import '../scss/styles.scss' // Import all of Bootstrap's JS import * as bootstrap from 'bootstrap'
您还可以根据需要单独导入 JavaScript 插件,以减小捆绑包大小
import Alert from 'bootstrap/js/dist/alert'; // or, specify which plugins you need: import { Tooltip, Toast, Popover } from 'bootstrap';
阅读我们的 JavaScript 文档,了解有关如何使用 Bootstrap 插件的更多信息。
-
大功告成!🎉随着 Bootstrap 的源 Sass 和 JS 完全加载,您的本地开发服务器现在应该如下所示
现在,您可以开始添加您想要使用的任何 Bootstrap 组件。务必查看完整的 Vite 示例项目,了解如何包含其他自定义 Sass 并仅通过导入您需要的 Bootstrap 的 CSS 和 JS 部分来优化您的构建。
发现此处有错误或过时内容?请在 GitHub 上提交问题。需要帮助进行故障排除?在 GitHub 上搜索或开始讨论。