angular / angular/angular-cli

Feature request: add indexHtmlTransformer and plugins options to application builder

Aberta
#28,607 6 comentários 3 reações 0 responsáveis Ver no GitHub
needs: more info
Linguagem predominante
TypeScript
Estrelas
27k
Forks
11.8k
Merge médio
14h 23min
PRs com merge (30d)
162

Descrição

### Command

build

### Description

Hi. This feature exists for a long time in angular-builders and nx custom builders' code.
`plugins` allows adding vite plugins; we use this option to use custom plugin with .env file parsing, adding ENVIRONMENT_NAME and __APP_VERSION__ global variables and much more. I guess there are plenty of other use-cases for this.
`indexHtmlTransformer` allows to replace some placeholders in index.html while building or serving an app. Useful to make similar DX when building or developing locally my app.

There is [not much to do](https://github.com/nrwl/nx/blob/master/packages/angular/src/executors/application/application.impl.ts) with these two, but i think this will boost DX many times.
Thanks for your time!

### Describe the solution you'd like

_No response_

### Describe alternatives you've considered

https://github.com/nrwl/nx/blob/master/packages/angular/src/executors/application/application.impl.ts

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece lendo o ponto de entrada do Angular application builder e comparando seu comportamento com nx/packages/angular/src/executors/application/application.impl.ts, a implementação vinculada na issue. Rastreie como as opções de build e serve são tratadas e, em seguida, verifique se plugins e indexHtmlTransformer podem ser configurados para ambos os workflows e se os testes existentes de application-builder cobrem o comportamento completo.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
angular, typescript, vite
Domínio
build-system, cli, tooling
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Pouca atividade
Clareza
Razoavelmente clara
Facilidade para iniciantes
48/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.