Files
docs/projects/nextjs-style-guide/canons/applied/templates/templates-usage.md
S.Gromov bdb99ade62
All checks were successful
CI/CD Pipeline / build (push) Successful in 39s
CI/CD Pipeline / docker (push) Successful in 1m30s
CI/CD Pipeline / deploy (push) Successful in 8s
refactor: перенести сборку в проекты
- перенесены каноны и VitePress-конфиги в projects/<slug>

- добавлены корневой и проектные build.ts для сборки артефактов

- добавлены shared-библиотеки сборки в projects/_shared/lib

- обновлены CI, Dockerfile, package.json, gitignore и README

- удалена сборка frontend-агента
2026-05-22 19:07:10 +03:00

2.7 KiB
Raw Blame History

title, description, keywords
title description keywords
Использование шаблонов генерации Генерация файлов из шаблонов через VS Code плагин и CLI.
шаблоны
templates
generate
VS Code
CLI
gromlab/create
npx
scaffold

Использование шаблонов генерации

Генерация файлов из шаблонов через VS Code плагин и CLI.

::: danger Ручное создание запрещено Файлы, для которых есть шаблоны в .templates/, создаются только генератором. Ручное создание компонента, модуля, стора или другого шаблонного блока запрещено.

Если нужного шаблона нет, сначала создайте шаблон в .templates/, затем сгенерируйте код на его основе. :::

Через VS Code

Template File Generator | gromlab (Marketplace, Open VSX) — расширение для генерации файлов и папок из шаблонов через интерфейс редактора.

  1. ПКМ на целевой папке в проводнике VS Code.
  2. Generate from template → выбрать шаблон.
  3. Ввести имя (например button) — расширение подставит его во все переменные {{name}}.

Расширение устанавливается разово на машину разработчика, не через проект.

Через CLI

@gromlab/create — CLI для генерации из тех же шаблонов. Используется через npx, глобальная установка не требуется.

npx @gromlab/create <шаблон> <имя> [путь]

Путь не обязателен — по умолчанию генерация происходит в текущую директорию.

Команда Что создаёт
npx @gromlab/create component button Компонент в текущей папке
npx @gromlab/create module auth src/business Бизнес-модуль
npx @gromlab/create widget header src/widgets Виджет
npx @gromlab/create layout admin src/layouts Layout
npx @gromlab/create store auth src/business/auth/stores Стор

CLI вызывается через npx, в package.json отдельно не добавляется.