feat: expose terser config

Aperta
#4,425 0 commenti 5 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
typescript

Direzione di ricerca

Inizia dalla dichiarazione di StencilConfig in src/declarations/stencil-public-compiler.ts e dalla generazione della configurazione di terser in src/compiler/optimize/optimize-module.ts. Traccia il modo in cui l'impostazione minifyJs esistente raggiunge tale configurazione, quindi definisci e verifica il comportamento delle opzioni dell'utente rispetto ai valori predefiniti di Stencil dipendenti dal target, inclusi i casi d'uso della rimozione di console e dell'utilizzo dei nomi delle classi.

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

Descrizione

Feature: Want this? Upvote it!
Prerequisites
Describe the Feature Request

Expose the terser config so developers can change it.

Describe the Use Case
  • removing console.logs
  • not minifying class names
Describe Preferred Solution

Add a new item terserConfig to StencilConfig

Describe Alternatives

Allow adding terser options to StencilConfig.minifyJs

Related Code

Generating terser config: https://github.com/ionic-team/stencil/blob/b935cc4d3c522ea0de49d3b3547ffe8088139066/src/compiler/optimize/optimize-module.ts#L128

Additional Information
  • Since Stencil adjusts the configuration based on variables like the source target we need to define how to handle this. Should the user config always override the default options?
  • Related issue: https://github.com/ionic-team/stencil/issues/2686
Lingua principale
TypeScript
Stelle
13.2k
Fork
865
Merge medio
2g 16h
PR unite (30g)
29

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di stenciljs/core

Tutte le issue di stenciljs/core

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.