angular / angular/angular-cli

No way to access compilation output files

Ouverte
#27,386 10 commentaires 24 réactions 0 personnes assignées Voir sur GitHub
angular/build:application area: @angular/build feature feature: under consideration freq1: low
Langage dominant
TypeScript
Étoiles
27k
Forks
11.8k
Merge moyen
14 h 23 min
PR mergées (30 j)
162

Description

### 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.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par les chemins de build et serve de l’application builder ainsi que par le hook onEnd du plugin esbuild, puis examinez comment result.outputFiles est actuellement exposé. Déterminez comment l’ensemble complet émis, y compris les polyfills, les assets et les styles, ou le résultat de la commande de build, devrait exposer des noms de fichiers avec des hashes. La tâche est considérée comme terminée lorsqu’un consommateur de plugin ou de builder peut accéder à tous les fichiers de sortie de la compilation pour un manifest.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
angular, typescript
Domaine
build-system
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.