Shepherd.js — это мощная библиотека для создания интерактивных пользовательских туров в веб-приложениях. Основной способ интеграции — установка через менеджер пакетов Yarn, который обеспечивает удобное управление зависимостями и обновлениями.
Перед установкой Shepherd.js необходимо убедиться, что проект уже инициализирован как Node.js-проект. Проверку можно выполнить с помощью команды:
yarn init -y
Эта команда создаст файл package.json с базовыми
настройками проекта, который будет управлять всеми зависимостями,
включая Shepherd.js.
Для установки Shepherd.js через Yarn используется команда:
yarn add shepherd.js
После выполнения этой команды библиотека появится в разделе
dependencies файла package.json:
"dependencies": {
"shepherd.js": "^9.1.0"
}
Версия может отличаться в зависимости от актуального релиза. Yarn
автоматически загрузит пакет и создаст соответствующую структуру в
каталоге node_modules.
Shepherd.js требует подключение стилей для корректного отображения подсказок и шагов тура. Для этого необходимо установить пакет стилей либо импортировать их напрямую:
yarn add shepherd.js@latest
И в коде приложения подключить CSS:
import 'shepherd.js/dist/css/shepherd.css';
Это гарантирует правильное отображение всех визуальных элементов тура, включая стрелки, кнопки навигации и оверлеи.
Shepherd.js полностью поддерживает ES Modules и CommonJS. После установки можно импортировать библиотеку:
import Shepherd from 'shepherd.js';
Или, при использовании CommonJS:
const Shepherd = require('shepherd.js');
После этого создаются экземпляры туров и конфигурируются шаги.
После добавления пакета и стилей важно убедиться, что библиотека корректно подключилась. Для этого создается минимальный пример:
const tour = new Shepherd.Tour({
defaultStepOptions: {
cancelIcon: {
enabled: true
},
classes: 'shepherd-theme-arrows',
scrollTo: { beh * avior: 'smooth', block: 'center' }
}
});
tour.addStep({
id: 'intro',
text: 'Добро пожаловать в тур!',
attachTo: {
element: '.start-button',
on: 'bottom'
},
buttons: [
{
text: 'Далее',
action: tour.next
}
]
});
tour.start();
Если при запуске проекта отображается шаг с подсказкой, значит установка выполнена успешно.
Для обновления до последней версии используется команда:
yarn upgrade shepherd.js
Она автоматически проверяет доступные версии и обновляет библиотеку, сохраняя совместимость с остальными зависимостями проекта.
В случае необходимости зафиксировать определённую версию:
yarn add shepherd.js@9.1.0
Это полезно для стабильных проектов, где важно избежать изменений поведения, появившихся в новых версиях библиотеки.
Shepherd.js часто используется вместе с библиотеками для UI, такими как Vue, React или Angular. Установка через Yarn обеспечивает простое управление зависимостями, позволяя легко интегрировать библиотеку в любой современный стек фронтенд-разработки.
Использование Yarn для установки Shepherd.js обеспечивает удобное управление версионированием, автоматическое подключение всех необходимых зависимостей и лёгкую интеграцию в модульные системы. Правильное подключение стилей и модулей гарантирует корректную работу интерактивных туров в проекте.