Использование менеджера пакетов npm — основной и наиболее удобный способ подключения библиотеки Driver.js в современных JavaScript-проектах. Такой подход обеспечивает контроль версий, простоту обновления и интеграцию с инструментами сборки.
Для установки через npm необходима установленная среда Node.js. Проверка доступности выполняется командами:
node -v
npm -v
Наличие этих инструментов гарантирует возможность работы с зависимостями проекта.
Если проект ещё не содержит файла package.json, его
необходимо создать. Это делается с помощью команды:
npm init -y
Файл package.json служит центральной точкой управления
зависимостями и скриптами проекта.
Добавление библиотеки осуществляется одной командой:
npm install driver.js
После выполнения команда автоматически:
node_modulespackage.json (в разделе
dependencies)Пример записи в package.json:
{
"dependencies": {
"driver.js": "^1.0.0"
}
}
После установки структура проекта изменяется следующим образом:
project/
│
├── node_modules/
│ └── driver.js/
│
├── package.json
└── package-lock.json
node_modules/driver.js — исходный код библиотекиpackage-lock.json — фиксирует точные версии
зависимостейDriver.js поддерживает модульную систему ES Modules, поэтому импорт выполняется стандартным способом:
import Driver from "driver.js";
import "driver.js/dist/driver.css";
Здесь:
В проектах с использованием CommonJS (например, старые конфигурации Node.js) применяется синтаксис:
const Driver = require("driver.js");
require("driver.js/dist/driver.css");
Однако в современных фронтенд-сборках (Webpack, Vite, Parcel) предпочтение отдаётся ES Modules.
Driver.js требует обязательного подключения CSS. Возможны два подхода:
Через импорт в Jav * aScript:
import "driver.js/dist/driver.css";
Через CSS-файл проекта:
@import "driver.js/dist/driver.css";
Отсутствие стилей приводит к некорректному отображению подсказок и оверлея.
Минимальный пример инициализации:
import Driver from "driver.js";
import "driver.js/dist/driver.css";
const driver = new Driver();
driver.highlight({
element: "#example",
popover: {
title: "Заголовок",
description: "Описание элемента"
}
});
Если при запуске:
— установка выполнена корректно.
Дополнительной настройки обычно не требуется. Важно наличие загрузчика CSS:
npm install style-loader css-loader --save-dev
Конфигурация:
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: ["style-loader", "css-loader"]
}
]
}
};
Vite поддерживает импорт CSS «из коробки», поэтому достаточно стандартного подключения:
import "driver.js/dist/driver.css";
Parcel также автоматически обрабатывает CSS, дополнительная конфигурация не требуется.
Для обновления Driver.js до последней версии используется команда:
npm update driver.js
Или принудительное обновление до последней версии:
npm install driver.js@latest
Удаление зависимости:
npm uninstall driver.js
После этого:
package.jsonnode_modulesИногда требуется фиксированная версия библиотеки:
npm install driver.js@1.0.0
Это особенно важно при:
Driver.js предоставляет типы, но при необходимости можно установить их отдельно:
npm install --save-dev @types/driver.js
Пример использования:
import Driver from "driver.js";
const driver: Driver = new Driver();
Ошибка: module not found
node_modulesnpm installОтсутствие стилей
Конфликт версий
node_modules и
package-lock.jsonrm -rf node_modules package-lock.json
npm install
package.json для
стабильностиТакая схема установки обеспечивает управляемость, переносимость и корректную интеграцию Driver.js в любой современный JavaScript-проект.