Пользовательские шаблоны уровня проекта для угловых компонентов, созданных с помощью angular-cli - PullRequest
0 голосов
/ 10 сентября 2018

Как добавить пользовательские схемы угловых компонентов в существующий проект?

Я бы хотел, например, my-page шаблоны компонентов, которые будут реплицировать существующие \node_modules\@schematics\angular\component\ файлы, но с отредактированными шаблонами.

Я ожидаю, что это будет достигнуто через angular-cli например. ng g my-page pagename команда с атрибутом схемы.

В настоящее время я изменил код для существующих схем agular в \node_modules\, поэтому он отлично работает для меня (до следующей установки пакета), но я хотел бы поделиться этим с командой, чтобы все использовали предопределенные шаблоны, которые будут храниться, например, в. src\team-schematics\.

Как мне этого добиться?

Я пытался создать новую схему с помощью schematics schematic --name my-schematic, скопировал угловую схему в \ClientApp\src\app\my-schematic\\ и пытался запустить $ ng generate my-page --collection \ClientApp\src\app\my-schematic, но на данный момент не повезло:

Error: Could not find module "\\ClientApp\\src\\app\\my-schematic\\" from "C:\\Users\\xxx\\Projects\\yyy

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вы не должны изменять основные схемы. С другой стороны, вы можете создать свою собственную схему.

Создание схемы - пошаговый процесс. Вы можете найти то же самое в Схемы - Введение .

0 голосов
/ 10 сентября 2018

Что касается Angular CLI, у нас может быть только одна схема. Возможно, вы можете создавать собственные схемы schmatics '@ foo / schematics' и расширять @ angular / schematics в angular.json и настраивать схемы в соответствии с вашими потребностями.

ng new C myComponent --collection=@foo/schematics
...