„Vite“ sutvarkytos sąlygos sąlyginio eksporto tvarkymas yra panašus į kitus šiuolaikinius pakaušius, tokius kaip „Rollup“ ir „Webpack“, tačiau su kai kuriais pagrindiniais skirtumais:
lizdų ir specifiškumo tvarka
- VITE: sąlygas galima įdėti į „Package.json“ „Exports“ lauką. Jie turėtų būti nurodyti iš konkretausio iki mažiausiai konkretaus. „Vite“ atitiks pirmąją sąlygą, kuri yra leidžiamų sąlygų sąraše [1].
- „RollUp“: „Rollp“ palaiko įdėtas sąlygas „Eksporto“ lauke, laikydamasis tokios pačios specifiškumo tvarkos kaip „Vite“ [2].
- „Webpack“: „Webpack“ taip pat palaiko įdėtas sąlygas „eksporto“ lauke, reikalaujant tokios pačios specifiškumo tvarka kaip „Vite“ ir „Rollup“ [3].
leido sąlygas
- Vite: turi iš anksto nustatytą leistų sąlygų sąrašą, apimantį „importą“, „modulį“, „naršyklę“, „numatytąsias numatytosios ir aplinkos sąlygas, tokias kaip„ gamyba “ar„ kūrimas “. „Resolve.Conditions“ konfigūracijos parinktis gali pridėti daugiau [1].
- „RollUp“: leidžia nurodyti pasirinktines sąlygas per „PreserVeModules“ ir „PreserVeModulesRoot“ parinktis [2].
- „Webpack“: leidžia apibrėžti pasirinktines sąlygas naudojant parinktį „Resolve.ConditionNames“ [3].
neteisingų sąlygų tvarkymas
- VITE: Jei sąlygos nėra teisingai struktūrizuotos arba „Vite“ pasirenka neteisingą eksportą, tai gali sukelti vykdymo laiko klaidas. Labai svarbu kruopštus „eksporto“ lauko struktūrizavimas [1].
- „Rollup“: „Rollup“ prisijungs įspėjimai, jei susidurs su problemomis su „Exports“ lauku, tačiau vis tiek gali išspręsti įėjimo tašką [2].
- „Webpack“: „Webpack“ prisijungs prie klaidų, jei laukas „Eksportuoti“ bus netinkamai suformuotas arba jei jis negali išspręsti įėjimo taško [3].
„Monorepo“ palaikymas
- VITE: automatiškai nustato susietas priklausomybes „Monorepo“ ir traktuoja jas kaip šaltinio kodą, analizuodamas jų priklausomybes, užuot jas surišusios [4].
- „Rollup“: reikia naudoti papildinius, tokius kaip „@rollup/papildinas-alias“, kad būtų galima tvarkyti susietas priklausomybes „Monorepo“ [2].
- „Webpack“: reikia naudoti papildinius, tokius kaip „patobulintas-rezoliutas“, kad būtų galima tvarkyti susietas priklausomybes „Monorepo“ [3].
Apibendrinant galima pasakyti, kad „Vite“ įterptųjų sąlygų tvarkymas yra panašus į kitus pakaušius, tačiau ji turi tam tikrų pranašumų, tokių kaip automatinis „Monorepo“ palaikymas ir tvirtesnės leidžiamos sąlygos sąrašas. Tačiau visiems komplektams reikalingas kruopštus „eksporto“ lauko struktūrizavimas, kad būtų išvengta problemų.
Citatos:[1] https://v2.vitejs.dev/config/
[2] https://vitejs.dev/guide/features
[3] https://vitejs.dev/guide/dep-pre-Bundling
[4] https://vitejs.dev/guide/build
[5] https://vitejs.dev/config/shared-options