Для работы с библиотекой iziToast необходимо подключить её CSS и JavaScript-файлы. Существует несколько способов интеграции: через CDN, локально, или с помощью систем сборки, таких как Webpack или Parcel.
Самый быстрый способ — использовать CDN-ссылки. В
<head> добавляется CSS-файл, а перед закрывающимся
тегом </body> — JS-файл:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/izitoast/dist/css/iziToast.min.css">
<script src="https://cdn.jsdelivr.net/npm/izitoast/dist/js/iziToast.min.js"></script>
Особенности подключения через CDN:
Если проект разрабатывается в оффлайн-среде или требуется полный контроль над версией библиотеки, лучше скачать файлы:
assets/css/iziToast.min.css и
assets/js/iziToast.min.js.<link rel="stylesheet" href="assets/css/iziToast.min.css">
<script src="assets/js/iziToast.min.js"></script>
Такой способ обеспечивает стабильную работу и возможность модификации библиотечных файлов при необходимости.
Для современных проектов, использующих Node.js и сборщики, iziToast можно установить через npm:
npm install izitoast --save
После установки можно импортировать библиотеку в проекте:
// ES6 import
import iziToast from 'izitoast';
import 'izitoast/dist/css/iziToast.min.css';
// CommonJS require
const iziToast = require('izitoast');
require('izitoast/dist/css/iziToast.min.css');
Преимущества использования npm:
package.json.При использовании нескольких JavaScript-библиотек важно соблюдать порядок подключения:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/izitoast/dist/js/iziToast.min.js"></script>
Нарушение порядка подключения может привести к ошибкам:
iziToast is not defined.
В SPA на React, Vue или Angular библиотеку лучше подключать через npm и импортировать только в тех компонентах, где требуется уведомление. Это уменьшает размер финального бандла и предотвращает глобальные конфликты.
// Vue пример
import iziToast from 'izitoast';
import 'izitoast/dist/css/iziToast.min.css';
export default {
methods: {
showToast() {
iziToast.success({
title: 'Успех',
message: 'Данные успешно сохранены'
});
}
}
}
При локальном подключении рекомендуется:
iziToast.min.v1.4.0.css, чтобы избежать конфликтов с
кэшированными старыми версиями.<head> для корректной
визуализации при загрузке страницы.defer/async, чтобы не блокировать
рендеринг.Для проверки правильного подключения достаточно вызвать простой пример уведомления:
iziToast.info({
title: 'Тест',
message: 'iziToast успешно подключен'
});
Если уведомление отображается корректно, подключение завершено.
Подключение iziToast напрямую влияет на стабильность работы уведомлений, скорость отображения и совместимость с другими библиотеками, поэтому важно выбирать способ интеграции в зависимости от структуры проекта.