Для начала работы с библиотекой Shepherd.js необходимо установить её в проект через npm. Это позволяет управлять зависимостями и интегрировать библиотеку в современный процесс сборки приложений на JavaScript.
Перед установкой библиотеки нужно убедиться, что проект уже инициализирован как npm-пакет. Для этого используется команда:
npm init -y
Она создаёт файл package.json с базовыми настройками
проекта, необходимыми для работы npm.
Самый простой способ добавить Shepherd.js в проект — это выполнить команду:
npm install shepherd.js
Эта команда скачивает последнюю стабильную версию библиотеки и
добавляет её в package.json в разделе
dependencies.
После установки можно убедиться, что библиотека доступна в проекте,
посмотрев на структуру node_modules. Папка
shepherd.js должна находиться внутри
node_modules, а запись о ней — в
package.json.
Для использования Shepherd.js в проекте, собранном с помощью современных модульных систем (ES Modules или CommonJS), подключение происходит следующим образом:
ES Modules:
import Shepherd from 'shepherd.js';
import 'shepherd.js/dist/css/shepherd.css';
CommonJS:
const Shepherd = require('shepherd.js');
require('shepherd.js/dist/css/shepherd.css');
Важно подключать CSS-библиотеку, так как без неё элементы туров не будут корректно отображаться на странице.
Если проект использует сборщик модулей (Webpack, Vite, Parcel),
необходимо убедиться, что CSS-файлы из node_modules
корректно обрабатываются. Для Webpack это может выглядеть так:
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
],
}
Это позволяет импортировать CSS прямо в JavaScript, что упрощает настройку Shepherd.js.
Shepherd.js имеет типы для TypeScript, которые можно установить отдельно, чтобы обеспечить поддержку автокомплита и проверки типов:
npm install @types/shepherd.js --save-dev
После этого импорт и использование библиотеки в TypeScript остаются аналогичными ES Modules:
import Shepherd from 'shepherd.js';
Для обновления до последней версии используется стандартная команда npm:
npm update shepherd.js
Она заменяет установленную версию на актуальную, при этом сохраняются зависимости проекта.
Если проект использует Yarn, вместо npm используется:
yarn add shepherd.js
Схема подключения и настройки идентична npm, включая импорт JS и CSS файлов.
После установки и подключения Shepherd.js можно проверить работоспособность библиотеки через минимальный пример:
const tour = new Shepherd.Tour({
defaultStepOptions: {
scrollTo: true
}
});
tour.addStep({
text: 'Привет! Это первый шаг.',
attachTo: { element: '.my-element', on: 'bottom' }
});
tour.start();
Если шаг появляется на странице и стрелка корректно указывает на элемент, установка выполнена успешно.
package.json.package-lock.json или
yarn.lock) для стабильности зависимостей.Такой подход через npm обеспечивает удобное управление библиотекой и её зависимостями в современных проектах на JavaScript.