No way to access compilation output files
- 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