7 पॉइंट द्वारा alstjr7375 2025-05-25 | 1 टिप्पणियां | WhatsApp पर शेयर करें

पहले vite-plugin-dts नाम का एक plugin था, लेकिन बड़े package या monorepo में performance की समस्याएँ थीं, इसलिए मैंने इसे खुद बनाया।

यह तेज़ क्यों है?

  1. tsc --build की तरह incremental build
  2. अलग worker में parallel execution
  3. जब vite के library mode में कई format चलते हैं, तो यह duplicate execution नहीं करता

क्योंकि incremental build संभव हो जाता है, इसलिए hot build में यह खास तौर पर तेज़ है,
और जिस package की build पहले 30 सेकंड से ज़्यादा लेती थी, वह घटकर 5 सेकंड रह गई।

उपयोग टिप्स

इसे सही तरह से उपयोग करने के लिए सही Project Reference configuration की ज़रूरत पड़ सकती है।
इसी वजह से मैंने @monorepo-utils/workspaces-to-typescript-project-references नाम के package में योगदान दिया, ताकि project reference configuration अपने-आप सेट हो सके।

  • single repo: --includesLocal option का उपयोग करें।
  • monorepo: --includesRoot और --includesLocal option का उपयोग करें।

नोट: यह plugin vue-tsc या type bundling (rollupTypes) को support नहीं करता।

1 टिप्पणियां

 
alstjr7375 2025-05-25

अगर आप इसके अलावा फ्रंटएंड build tools पर अलग-अलग नज़रिए भी जानना चाहते हैं,

फ्रंटएंड मोनोरेपो बिल्ड पर एक संक्षिप्त विचार नाम का लेख ज़रूर पढ़िए!!