Driver.js распространяется как npm-пакет, поэтому
установка через менеджер пакетов yarn является стандартным
и предпочтительным способом интеграции библиотеки в проект.
Для установки библиотеки используется команда:
yarn add driver.js
После выполнения команды пакет будет добавлен в раздел
dependencies файла package.json, а также
загружен в директорию node_modules.
После установки важно убедиться, что библиотека корректно добавлена в проект:
{
"dependencies": {
"driver.js": "^1.x.x"
}
}
Фактическая версия может отличаться в зависимости от актуального релиза.
После установки библиотека доступна для использования в коде. В зависимости от используемой системы модулей применяются разные способы импорта.
import Driver from "driver.js";
import "driver.js/dist/driver.css";
const Driver = require("driver.js");
require("driver.js/dist/driver.css");
Подключение CSS-файла обязательно, так как он содержит стили для подсветки элементов и отображения всплывающих подсказок.
Yarn обеспечивает:
yarn.lockПри использовании монорепозиториев или workspaces установка может происходить на уровне корневого проекта:
yarn workspace my-app add driver.js
Иногда требуется зафиксировать определённую версию библиотеки:
yarn add driver.js@1.0.0
Это может быть необходимо при:
Для удаления пакета используется команда:
yarn remove driver.js
После удаления запись автоматически исчезает из
package.json, а файлы удаляются из
node_modules.
Для обновления до последней версии:
yarn upgrade driver.js
Либо до конкретной:
yarn upgrade driver.js@latest
Driver.js не всегда содержит встроенные типы (в зависимости от версии). При необходимости используются дополнительные типы:
yarn add -D @types/driver.js
Если типы отсутствуют в DefinitelyTyped, допускается создание собственных деклараций:
declare module "driver.js";
После установки через yarn библиотека автоматически включается в сборку при использовании:
Важно учитывать:
css-loader в Webpack)При использовании Docker или CI/CD:
yarn install --frozen-lockfile
Это гарантирует установку строго зафиксированных версий зависимостей
из yarn.lock.
Yarn поддерживает оффлайн-режим при наличии кэша:
yarn install --offline
Это актуально для:
Хотя установка через yarn является основным способом, в некоторых случаях (например, прототипирование) допускается использование CDN. Однако при полноценной разработке предпочтительна именно пакетная установка через менеджер зависимостей.
После установки в node_modules/driver.js доступны:
Пример:
node_modules/
└── driver.js/
├── dist/
│ ├── driver.js
│ └── driver.css
└── package.json
Файл yarn.lock фиксирует точные версии зависимостей,
включая транзитивные. Это гарантирует:
Изменения в yarn.lock должны отслеживаться системой
контроля версий.
Проблема: пакет не устанавливается Причины:
Решение:
yarn cache clean
yarn install
Проблема: CSS не применяется Причины:
Решение: проверить импорт:
import "driver.js/dist/driver.css";
Проблема: несовместимость версий Причины:
Решение: зафиксировать стабильную версию:
yarn add driver.js@<версия>
yarn.lock в репозитории