Для использования Intro.js в современных проектах на JavaScript предпочтительным способом является установка через npm. Это позволяет интегрировать библиотеку в сборочные системы, такие как Webpack, Rollup или Vite, обеспечивая удобное управление зависимостями и возможность автоматического обновления.
Перед установкой необходимо убедиться, что проект инициализирован как
npm-пакет. Если директория проекта ещё не содержит
package.json, её можно создать с помощью команды:
npm init -y
Эта команда создаст минимальный файл package.json,
содержащий основные метаданные проекта, такие как имя, версия и точка
входа.
Установка выполняется через стандартную команду npm:
npm install intro.js --save
--save добавляет библиотеку в секцию
dependencies файла package.json.import или require.Для проверки успешной установки можно использовать команду:
npm list intro.js
Она выведет версию установленного пакета и его путь в проекте.
После установки через npm библиотеку можно подключить следующим образом:
import introJs from 'intro.js';
import 'intro.js/introjs.css';
introJs — основной объект библиотеки, предоставляющий
методы для создания интерактивных туров.const introJs = require('intro.js').introJs;
require('intro.js/introjs.css');
Такое подключение актуально для проектов с конфигурацией Node.js и старых сборщиков, поддерживающих CommonJS.
При использовании Webpack или Vite необходимо убедиться, что конфигурация поддерживает обработку CSS. Для Webpack потребуется css-loader и style-loader:
npm install css-loader style-loader --save-dev
В webpack.config.js добавляется правило:
module.exports = {
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
],
},
};
После этого import 'intro.js/introjs.css' корректно
обрабатывается сборщиком, и стили применяются в приложении.
Установка через npm позволяет легко управлять версиями:
npm install intro.js@5.1.0 --save
npm update intro.js
С помощью команды npm outdated можно проверить наличие
новых версий библиотеки.
import introJs from 'intro.js';
import 'intro.js/introjs.css';
const intro = introJs();
intro.setOptions({
steps: [
{
element: '#step1',
intro: 'Это первый шаг тура.'
},
{
element: '#step2',
intro: 'Это второй шаг.'
}
],
showBullets: true,
exitOnOverlayClick: false
});
intro.start();
В этом примере создаётся тур с двумя шагами, с указанием элементов
страницы и текста подсказок. Параметры, такие как
showBullets и exitOnOverlayClick, задаются
глобально через setOptions.
Использование npm для установки Intro.js обеспечивает современный подход к интеграции библиотеки, упрощает обновления и поддерживает модульную структуру проекта, делая код более управляемым и предсказуемым.