Введение в библиотеку в Vite
Библиотека собирается без страницы html: наружу выходит модуль, который подключает чужой проект.
Обычная сборка стартует с
index.html,
связывает скрипты со страницей
и кладёт готовый html
рядом с ассетами.
Режим библиотеки
обходит страницу:
точкой входа
становится один файл модуля,
чаще всего
src/index.js.
На диске остаётся
JavaScript,
который другой проект
импортирует
как зависимость,
а не открывает в браузере
как сайт.
Настройка живёт
в блоке build.lib
внутри vite.config.js.
Там указывают путь
к модулю-входу
и то, как назвать
итоговый файл на диске.
Команда npm
с подкомандой run
и именем build
по-прежнему запускает сборку,
но в dist
не появляется
готовая страница
для хостинга -
только артефакт,
пригодный для публикации
в npm
или для копирования
в соседний репозиторий.
Исходник библиотеки
экспортирует функции
и константы,
а не вешает обработчики
на document.
Такой файл
удобно версионировать
и подключать
в приложение
одной строкой импорта,
не таща за собой
лишний html.