Данная библиотека разработана для организации SSR в Vite проектах, с минимальными требованиями по архитектуре.
Зачем это нужно?
- Для разработки проектов без ограничений по правилам оформления роутинга, иерархии компонентов и других "палок" в колёсах от других известных реализаций SSR
- Предоставление удобного API для разработки своих реализаций ssr
- Удобной сборки проектов
Основная цель проекта: не навязывать собственную архитектуру разработки SSR проекта, а лишь служить удобным дополнением к проектам разработанным на Vite
- Установка библиотеки:
pnpm i lite-ssr
- Создание файла конфигурации
/lssr.config.ts
// lssr.config.ts
import { SomeRenderer } from "..." // Необходимый рендерер
import { defineLssrConfig } from "lite-ssr";
export default defineLssrConfig({
renderer: SomeRenderer
entry: "/src/main.ts",
});
- Добавляем файл конфигурации в
tsconfig.node.json
// tsconfig.node.json
{
"include": ["lssr.config.ts"]
}
- Меняем команды запуска и сборки в
package.json
{
"scripts": {
"dev": "lssr",
"build": "lssr --build",
"serve": "lssr --serve",
},
}
Запуск в dev-режиме:
pnpm run dev
Сборка проекта:
pnpm run build
Запуск проекта в production-режиме:
pnpm run serve
С полной документацией можно ознакомиться здесь