安装与样式引入
Driver.js 可以通过包管理器安装,也可以直接用 CDN。现代前端项目建议使用 npm 包,因为这样更方便参与构建、类型提示和版本管理。
使用包管理器安装
根据项目使用的包管理器选择一个命令即可:
npm install driver.js
pnpm add driver.js
yarn add driver.js
安装后,在入口文件或具体页面模块中导入:
import { driver } from "driver.js";
import "driver.js/dist/driver.css";
driver 是创建实例的函数,driver.css 是默认样式。没有引入 CSS 时,遮罩、弹层和按钮可能无法正确显示。
在 HTML 中使用 CDN
如果只是做静态页面示例,可以直接引入 CDN 文件:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/driver.js@latest/dist/driver.css">
<script src="https://cdn.jsdelivr.net/npm/driver.js@latest/dist/driver.js.iife.js"></script>
<button id="start-tour">开始引导</button>
<button id="create-project">创建项目</button>
<script>
const driverObj = window.driver.js.driver();
document.querySelector("#start-tour").addEventListener("click", () => {
driverObj.highlight({
element: "#create-project",
popover: {
title: "创建项目",
description: "点击这里创建你的第一个项目。",
},
});
});
</script>
生产项目中不建议长期使用 @latest,因为它会跟随最新版本变化。上线项目应固定版本号,便于排查和回滚。
检查是否安装成功
可以先写一个最小按钮验证:
<button id="help-button">帮助</button>
import { driver } from "driver.js";
import "driver.js/dist/driver.css";
const driverObj = driver();
document.querySelector("#help-button").addEventListener("click", () => {
driverObj.highlight({
element: "#help-button",
popover: {
title: "帮助按钮",
description: "这个按钮用于打开当前页面的帮助信息。",
},
});
});
如果点击后出现遮罩、高亮框和说明弹层,说明安装和样式引入都正常。
常见安装问题
| 问题 | 原因 | 处理方式 |
|---|---|---|
| 弹层没有样式 | 忘记引入 driver.css |
在入口或组件中导入 CSS |
| 构建时报找不到包 | 依赖没有安装到当前项目 | 确认 package.json 和锁文件,重新安装依赖 |
| CDN 示例无法运行 | 脚本加载失败或全局对象写错 | 检查网络请求,使用 window.driver.js.driver() |
| 页面没有高亮目标 | 选择器没有匹配元素 | 确认元素已经渲染,并检查选择器拼写 |
版本确认
本教程以 Driver.js 1.x API 为主。需要确认当前安装版本时,可以运行:
npm view driver.js version
项目中已安装的版本可以查看:
npm list driver.js
相关内容
- Driver.js 是什么 介绍 Driver.js 的定位、核心能力、适用场景与不适用场景,帮助初学者判断何时应该使用页面引导和元素高亮。
- 创建第一个 Tour 通过 steps 和 drive 方法创建 Driver.js 多步骤页面导览,讲解 element、popover、title、description、sid...
- 单点高亮 讲解 Driver.js highlight 方法的使用方式,适合新功能提示、按钮说明、表单字段提示和一次性页面说明。
- 弹层位置与按钮 讲解 Driver.js popover 的 side、align、按钮显示、按钮文案、进度展示和关闭行为配置。
- 配置与主题样式 讲解 Driver.js 常用配置项、遮罩效果、弹层类名、CSS 覆盖和团队设计系统中的主题适配方法。
- Hooks 与事件 讲解 Driver.js 的生命周期 hooks,用于统计埋点、步骤切换、权限校验、异步保存和销毁清理。