README
Подготовка
Установить schematics
Глобально установить @angular-devkit/schematics-cli
npm install @angular-devkit/schematics-cli -g
Установить portal-tpl
Необходимо глобально установить portal-tpl
npm install portal-tpl -g
Использование
Создание приложения
schematics portal-tpl:full --name %Название нового приложения%
Можно создать шаблон приложения с поддержкой redux, для этого достаточно указать параметр --redux
Генерация компонентов
Генерация простых компонентов
schematics portal-tpl:component --name %Название компонента%
при указании названия компонента, можно указать путь до папки с компонентом, например --name components/parent/%Название компонента%
Генерация компонентов, подключенных к стору редакса
schematics portal-tpl:component-connected --name %Название компонента%
Подключение существующего компонента к стору
schematics portal-tpl:component-connect --name %Название компонента%
Создание Reducer
schematics portal-tpl:reducer --name %Название%
Редьюсер будет создан в папке src/reducers/%Name% и автоматически пропишется в src/reducers/index.ts
Материалы по schematics
Презентация с примерами https://www.youtube.com/watch?v=JAt1FSwhnWk
Описание в блоге ангуляра https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2
Разработка генераторов
Включить наблюдение за изменениями npm run watch
Для проверки без генерации реальных изменений в файловую структуру, можно выполнить schematcs .:%название генератора% %параметры%
Для полной проверки генератора, необходимо глобально установить portal-tpl npm install -g %Абсолютный путь до пакета%
и вызвать генератор schematics portal-tpl:%название генератора% %параметры%