vite-plugin-dts-build, हाई-परफॉर्मेंस type generation vite plugin
(github.com/black7375)पहले vite-plugin-dts नाम का एक plugin था, लेकिन बड़े package या monorepo में performance की समस्याएँ थीं, इसलिए मैंने इसे खुद बनाया।
यह तेज़ क्यों है?
tsc --buildकी तरह incremental build- अलग worker में parallel execution
- जब 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:
--includesLocaloption का उपयोग करें। - monorepo:
--includesRootऔर--includesLocaloption का उपयोग करें।
नोट: यह plugin vue-tsc या type bundling (rollupTypes) को support नहीं करता।
1 टिप्पणियां
अगर आप इसके अलावा फ्रंटएंड build tools पर अलग-अलग नज़रिए भी जानना चाहते हैं,
फ्रंटएंड मोनोरेपो बिल्ड पर एक संक्षिप्त विचार नाम का लेख ज़रूर पढ़िए!!