У меня есть стандартное приложение Angular, и я хочу переключать некоторые компоненты во время сборки. Я хочу изменить с помощью одного ast trasformer параметры декоратора @Component следующим образом:
- логин.component.ts
@Component({селектор: 'логин' .... })
в
@Component({селектор: 'not-use-this-login' .... })
- обычай-login.component.ts
@Component({селектор: 'пользовательский логин' .... })
в
@Component({селектор: 'логин' .... })
Если я смогу изменить файлы ts перед процессом сборки Angular, я предполагаю, что Angular отобразит custom-login.component.ts, а не стандартный. Это может быть очень полезно, потому что я могу скомпилировать приложение для многих клиентов и не менять стандартный код. Я прочитал код сборки Angular, и они делают что-то действительно похожее с опцией шаблона для вставки встроенного html. Я создал репозиторий github для проверки этого трюка: https://github.com/gioboa/ng-ts-transformer @angular-builders/custom-webpack позволяет определить дополнительную конфигурацию веб-пакета. По ts-loader вызываю свой преобразователь (файл transformer.js). Я пробовал много способов заменить селектор, но, к сожалению, безуспешно. Документация по ast API в очень плохом состоянии.