Yarn की जगह pnpm अपनाने के 3 कारण
(hiddenest.dev)यह 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 को global storage (Virtual Store) में सहेजना / project के
- packages के बीच अपने-आप link बन जाने से monorepo setup और सरल हुआ
patch-package,dedupeजैसे Yarn Berry में इस्तेमाल किए गए features लगभग वैसे ही इस्तेमाल किए जा सकते हैं
2 टिप्पणियां
शायद उस तरह का पहलू भी होगा, और Yarn Berry के मामले में इसका plugin system काफ़ी शक्तिशाली है, यह बात भी एक वजह लगती है।