Reduce npm package size: images and media ship in the tarball (~1.4 MB of 2.1 MB)

Aperta Adatta ai principianti
#1,417 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
node.js, typescript

Direzione di ricerca

Esamina i percorsi del pacchetto @jimp/plugin-print elencati nell’issue, in particolare dist/fonts, fonts/open-sans, src/__image_snapshots__ e le source map in dist/esm. Individua quali immagini e contenuti multimediali sono usati solo dal README o dalla documentazione, quindi modifica il contenuto del pacchetto ed esegui npm pack --dry-run per verificare che siano esclusi mentre i file necessari a runtime rimangono inclusi.

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

Descrizione

Summary

The published @jimp/plugin-print package carries files that consumers download and install but never execute. In @jimp/[email protected], about 1.4 MB of the 2.1 MB unpacked size is not needed at runtime.

What we measured (on @jimp/[email protected])
  • images and media: 1.3 MB

Largest paths:

  • dist/fonts (images and media, 0.63 MB)
  • fonts/open-sans (images and media, 0.63 MB)
  • src/__image_snapshots__ (images and media, 0.08 MB)
  • dist/esm (source maps (.map), 0.02 MB)

The latest release (1.6.1) still carries about 1.4 MB of the same kind of files.

Tarball listing: https://www.jsdelivr.com/package/npm/@jimp/plugin-print?version=1.6.1

Suggested fix
  • Exclude images and media that are only used by the README or docs.

Then check with npm pack --dry-run.

Lingua principale
TypeScript
Stelle
14.7k
Fork
777
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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 jimp-dev/jimp

Tutte le issue di jimp-dev/jimp

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.