9 पॉइंट द्वारा hiddenest 2023-03-13 | 2 टिप्पणियां | WhatsApp पर शेयर करें

यह Airbridge के फ्रंटएंड में इस्तेमाल होने वाले package manager को Yarn Berry से pnpm में बदलने के बाद 1 साल तक इस्तेमाल करते हुए महसूस की गई बातों को समेटने वाला लेख है.

Yarn Berry में महसूस हुई असुविधाएँ

  • Yarn PnP की वजह से Git पर लगातार पड़ने वाला अतिरिक्त बोझ
  • Ghost Dependency के साथ लगातार चलने वाली लड़ाई
  • Yarn Workspace के छोटे-छोटे bugs

pnpm अपनाने से मिले समाधान

  • deployment प्रक्रिया के दौरान package install समय लगभग 30 सेकंड ~ 1 मिनट तक तेज हुआ
    • packages को global storage (Virtual Store) में सहेजना / project के node_modules से symlink के जरिए जोड़ना
    • duplicate packages install न करने से storage space और network दोनों की बचत
  • packages के बीच अपने-आप link बन जाने से monorepo setup और सरल हुआ
  • patch-package, dedupe जैसे Yarn Berry में इस्तेमाल किए गए features लगभग वैसे ही इस्तेमाल किए जा सकते हैं

2 टिप्पणियां

 
[यह टिप्पणी छिपाई गई है.]
 
hiddenest 2023-03-13

शायद उस तरह का पहलू भी होगा, और Yarn Berry के मामले में इसका plugin system काफ़ी शक्तिशाली है, यह बात भी एक वजह लगती है।