Stack
@davidaganov/stack — интерактивный CLI для развёртывания проектов из настроенных шаблонов.
Доступные шаблоны
- Vue PWA —
vue-pwa-template - Vue Modern —
vue-modern-template - Vue Lynx —
vue-lynx-template - Astro Clean —
astro-clean-template
Подробнее про каждый — в разделе Шаблоны.
Как устроено
Каждый шаблон хранится в одном репозитории, но внутри разложен на слои:
- пустое ядро — минимально рабочий проект, без лишних зависимостей;
- опциональные фичи — отдельные слои для i18n, Pinia, тестов, Tailwind и т.д.;
- демо — страницы и компоненты, которые показывают как всё работает вместе.
При генерации CLI складывает нужные слои в правильном порядке, мержит конфиги, подставляет зависимости и убирает служебные маркеры — на выходе чистый проект с готовой архитектурой.
Как выглядит в работе
Запускаешь одну команду и дальше интерактивный диалог:
- Шаблон — выбираешь из списка доступных.
- Имя проекта — по умолчанию подставляется имя шаблона, можно изменить.
- Режим сборки:
recommended— включены все функции + архитектура;custom— выбор фичей вручную: i18n, Pinia, unit-тесты, Tailwind и т.д;empty— минимум для работоспособности, ничего лишнего.
- Установка зависимостей — предложение запустить
install, нужно только выбрать пакетный менеджер.
Через несколько секунд в директории появляется готовый для работы проект.
Использование
npx @davidaganov/stack
yarn dlx @davidaganov/stack
pnpm dlx @davidaganov/stack
bunx @davidaganov/stack