angular / angular/angular-cli

Angular schematics generates blank lines through template

Aperta
#27,896 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
area: @angular-devkit/schematics freq1: low severity2: inconvenient type: bug/fix workaround2: non-obvious
Lingua principale
TypeScript
Stelle
27k
Fork
11.8k
Merge medio
14h 23m
PR unite (30g)
162

Descrizione

### Command

generate

### Is this a regression?

- [ ] Yes, this behavior used to work in the previous version

### The previous version in which this bug was not present was

_No response_

### Description

I have ng schematics template `__name@dasherize__.component.html` with content :

> <% for (let row of getComponents().rows) { %>
>


> <% for (let field of row.fields) { %>
> <% if (field.type === 'InputStrxing') { %>
>
>
>
> <% } %>
> <% } %>
>

> <% } %>

I build it with :

npm run build
schematics .:ui-generator --name=hello

Generated code creates empty lines on place where is put command "<%" in template, see:

>
>
>


>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

Is there anyway these white spaces can be avoided. If we have to do it manually, it might kill the purpose of this code generator tool

### Minimal Reproduction

Write a schematic template code with inline code <% inline code %>. Then build and generate code using commands

npm run build
schematics .:ui-generator --name=hello

We can see generated code is having while spaces wherever inline code is present.

### Exception or Error

_No response_

### Your Environment

```text
ng analytics disable --global

Global setting: enabled
Local setting: No local workspace configuration file.
Effective status: enabled

_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/

Angular CLI: 16.2.14
Node: 18.19.1
Package Manager: npm 10.2.4
OS: darwin arm64

Angular: undefined
...

Package Version
------------------------------------------------------
@angular-devkit/architect 0.1602.14
@angular-devkit/core 16.2.14
@angular-devkit/schematics 16.2.14
@schematics/angular 16.2.14
typescript 5.1.6
```

### Anything else relevant?

_No response_

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Riproducete le righe vuote dal template schematic inline <% ... %> usando npm run build e schematics .:ui-generator --name=hello. Iniziate tracciando il modo in cui Angular CLI schematics esegue il rendering dei comandi del template, quindi verificate che l'output generato ometta gli spazi bianchi appartenenti solo ai comandi, preservando al contempo il contenuto circostante.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
angular, typescript
Ambito
cli, tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.