Для начала необходимо убедиться, что проект использует Node.js и управляется с помощью менеджера пакетов Yarn. Если проект еще не инициализирован, следует выполнить команду:
yarn init -y
Эта команда создаст файл package.json с базовыми
настройками проекта, что позволит управлять зависимостями и
скриптами.
Для установки библиотеки Noty используется стандартная команда yarn add:
yarn add noty
После выполнения команды в проект будет добавлена последняя
стабильная версия Noty, а информация о зависимости появится в
package.json:
"dependencies": {
"noty": "^3.2.0"
}
Версия может отличаться в зависимости от времени установки. Yarn
автоматически загрузит пакет и поместит его в папку
node_modules.
Если проект поддерживает синтаксис ES6, подключение выглядит следующим образом:
import Noty from 'noty';
import 'noty/lib/noty.css';
import 'noty/lib/themes/mint.css';
noty/lib/noty.css — базовые стили
уведомлений.noty/lib/themes/mint.css — выбранная
тема оформления. Можно заменить на relax,
sunset, metroui и другие доступные
темы.Для проектов на Node.js без поддержки ES6 модулей:
const Noty = require('noty');
require('noty/lib/noty.css');
require('noty/lib/themes/mint.css');
Подключение стилей обязательно, иначе уведомления будут отображаться без CSS, что приведет к некорректной верстке.
Создание тестового уведомления позволяет убедиться, что Noty работает корректно:
new Noty({
text: 'Библиотека Noty успешно установлена через Yarn!',
type: 'success',
timeout: 3000,
layout: 'topRight',
theme: 'mint'
}).show();
Параметры уведомления:
alert,
success, warning, error,
info.top,
topLeft, topCenter, topRight,
bottom, bottomLeft, bottomCenter,
bottomRight.Иногда требуется зафиксировать версию пакета, чтобы избежать автоматического обновления:
yarn add noty@3.2.0
Yarn сохранит конкретную версию в package.json, что
гарантирует стабильную работу кода на всех машинах и при деплое.
Для удаления пакета используется команда:
yarn remove noty
Это удаляет библиотеку из node_modules и автоматически
обновляет package.json.
При использовании Webpack, Parcel
или Vite Noty корректно собирается благодаря
стандартным экспортам ES6 и CommonJS. Стили можно импортировать напрямую
в точку входа приложения, например в index.js:
import 'noty/lib/noty.css';
import 'noty/lib/themes/sunset.css';
Webpack обработает CSS через соответствующие загрузчики, обеспечив корректное отображение уведомлений.
notifications.js, где будут централизованно храниться все
уведомления, что облегчает поддержку кода.yarn upgrade noty)
тестировать все уведомления на предмет изменения поведения или
стилей.Использование Yarn позволяет быстро и безопасно интегрировать Noty в любой современный JavaScript-проект, обеспечивая удобное управление зависимостями и стабильность при сборке.