Для интеграции библиотеки Axe-core в проект на JavaScript оптимальным способом является использование менеджера пакетов Yarn, что обеспечивает управление зависимостями, кеширование и контроль версий.
Перед установкой необходимо убедиться, что проект инициализирован как
Node.js проект. Если файл package.json
отсутствует, его создают командой:
yarn init -y
Это создаст минимальный package.json с базовыми
настройками проекта.
Для установки последней стабильной версии Axe-core используется команда:
yarn add axe-core
Эта команда выполнит следующие действия:
axe-core из реестра Yarn/npm.dependencies файла
package.json.yarn.lock для фиксирования точной версии
пакета, что гарантирует одинаковое поведение при установке на других
машинах.Если библиотека необходима только для тестирования и анализа доступности, её целесообразно установить как dev-зависимость:
yarn add axe-core --dev
Это позволит не включать библиотеку в production-бандл и сохранить
размер итогового кода минимальным. В package.json такая
зависимость будет отображена в разделе devDependencies.
После завершения установки важно убедиться, что пакет доступен для импорта. В Node.js или тестовых файлах можно проверить следующим образом:
const axe = require('axe-core');
console.log(axe.version); // Должна выводиться версия библиотеки
Для проектов с использованием ES-модулей:
import axe from 'axe-core';
console.log(axe.version);
Поддержание библиотеки в актуальном состоянии важно для получения последних исправлений безопасности и улучшений функциональности. Обновление выполняется командой:
yarn upgrade axe-core
Для точного контроля версии можно указать номер версии:
yarn add axe-core@4.9.2
В проектах с несколькими пакетами (монорепозиториях) установка
axe-core может производиться локально в конкретном
пакете:
yarn workspace package-name add axe-core
Или глобально для всех пакетов через workspaces:
yarn workspaces foreach add axe-core
yarn.lock.package.json — Yarn не
сможет добавить зависимость. Решение: yarn init -y.yarn resolutions для
фиксации версии.После установки через Yarn Axe-core легко подключается к Jest, Mocha, Cypress или другим тестовым инструментам. Например, для Jest:
import { configureAxe } from 'axe-core';
const axe = configureAxe({
rules: {
'color-contrast': { enabled: true },
},
});
test('доступность компонента', async () => {
const results = await axe.run(document.body);
expect(results.violations).toHaveLength(0);
});
Это позволяет сразу использовать установку для анализа доступности элементов и соблюдения стандартов WCAG.
Установка через Yarn обеспечивает надежное управление версией
Axe-core, удобство работы с зависимостями и интеграцию с современными
инструментами тестирования. Использование dev-зависимостей минимизирует
размер production-бандла, а контроль версий через yarn.lock
гарантирует стабильность работы в командной разработке.