Сборка библиотеки в Vite
Сборка библиотеки задаётся полем build.lib, и точкой входа служит файл модуля.
Страница index.html
для такого режима
не нужна:
Vite читает только
цепочку импортов
от указанного js-файла.
Экспорт из модуля
станет публичным API
библиотеки.
Пусть функция
возвращает строку
hello:
export function sayHello() {
return 'hello';
}
Путь к этому файлу
запишем
в поле entry
внутри build.lib:
import { defineConfig } from 'vite'
export default defineConfig({
build: {
lib: {
entry: 'src/index.js',
},
},
})
Выполним сборку проекта:
npm run build
В dist
появится один JavaScript-файл
с экспортом функции,
без index.html.
Имя файла
по умолчанию
берётся из поля name
в package.json.
Откроем итоговый модуль
и убедимся,
что внутри
осталась строка
hello.
Экспортируйте из src/index.js функцию, которая возвращает ready, укажите этот файл точкой входа библиотеки и соберите проект.
Проверьте каталог dist: там должен быть один js-файл модуля и не должно быть готовой страницы html.