angular / angular/angular-cli

No way to access compilation output files

Offen
#27,386 10 Kommentare 24 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
angular/build:application area: @angular/build feature feature: under consideration freq1: low
Vorherrschende Sprache
TypeScript
Sterne
27k
Forks
11.8k
Ø Merge
14 Std. 23 Min.
Gemergte PRs (30 T.)
162

Beschreibung

### Command

build, serve

### Description

I have an esbuild plugin that is resposible to collect outputFiles after compilation (using `onEnd` hook with `result.outputFiles`).

When using application builder (esbuild) with custom plugins there is no way to access full list of outputFiles, only those emitted by `main` entrypoint compilation. There is no way to access additional files emited by angular builder, such as `polyfills`, assets, styles etc.

Previously, with using webpack plugin, i was able to get full list of outputFiles by using `processAssets` compilation hook.

I need to list emited files, as this is only way to get full names with filenames hash.

MY point is to build something like manifest of compilation result output files.

### Describe the solution you'd like

I would like to be able to access all compilation files by esbuild plugin.

### Describe alternatives you've considered

An alternative could be to access output files as an result of builder output, currently `build` command only returns `{success: true}` without information about output files.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit den Build- und Serve-Pfaden des Application Builders und dem onEnd-Hook des esbuild-Plugins und prüfe anschließend, wie result.outputFiles derzeit offengelegt wird. Ermittle, wie der vollständige erzeugte Satz einschließlich Polyfills, Assets und Styles oder das Ergebnis des Build-Befehls Dateinamen mit Hashes offenlegen sollte. Als erledigt gilt die Aufgabe, wenn ein Plugin- oder Builder-Consumer auf alle Kompilierungsausgabedateien für ein Manifest zugreifen kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, typescript
Bereich
build-system
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.