Vite'i pesastatud tingimuste käitlemine tingimuslikes ekspordis sarnaneb teiste kaasaegsete kimpudega, näiteks rull- ja veebipakk, kuid mõne peamiste erinevustega:
pesa- ja spetsiifilisuse järjekord
- Vite: Tingimused saab pesta "Paketi.json" väljal "Ekspordi". Need tuleks täpsustada kõige spetsiifilisemast kõige konkreetsest. Vite vastab esimesele tingimusele, mis on lubatud tingimuste loendis [1].
- ROLLUP: ROLLUP toetab pesastatud tingimusi väljal "Ekspordi", järgides sama spetsiifilisuse järjekorda nagu Vite [2].
- Webpack: Webpack toetab ka väljal "Ekspordi" pesastatud tingimusi, nõudes sama spetsiifilisuse järjekorda kui Vite ja RollUp [3].
lubatud tingimused
- Vite: sellel on eelnevalt määratletud lubatud tingimuste loend, mis sisaldab "importi", "moodulit", `brauser", `default" ja keskkonnaspetsiifilised tingimused nagu "produktsioon" või "areng". Suvand "Resolve.Contions" võib lisada veel [1].
- ROLLUP: võimaldab täpsustada kohandatud tingimusi suvandite `konservmoodulite ja" presservemodulesroot "kaudu [2].
- Webpack: võimaldab määratleda kohandatud tingimused suvandi `resolute.ContionNames` kaudu [3].
Valede tingimuste käsitlemine
- Vite: kui tingimused ei ole õigesti üles ehitatud või valib vale ekspordi, võib see põhjustada käitumisvigu. Ekspordi valdkonna hoolikas struktureerimine on ülioluline [1].
- Rulk: RollUp logib hoiatusi, kui see puutub kokku väljal "Ekspordi" probleemidega, kuid võib siiski sisenemispunkti lahendada [2].
- WebPack: Webpack logib vead, kui väli on väärastunud või kui see ei suuda sisenemispunkti lahendada [3].
Monorepo tugi
- VITE: tuvastab automaatselt ühendatud sõltuvused monorepo -s ja käsitleb neid lähtekoodina, analüüsides nende sõltuvusi, selle asemel, et neid komplekteerida [4].
- ROLLUP: Monorepo-l ühendatud sõltuvuste käitlemiseks on vaja kasutada pistikprogramme nagu `@@rull/plugin-alias` [2].
- WebPack: nõuab pistikprogrammide kasutamist nagu "täiustatud-Resolve", et käitleda ühendatud sõltuvusi üheorrepoes [3].
Kokkuvõtlikult võib öelda, et Vite'i pesastatud tingimuste käitlemine sarnaneb teiste kimpudega, kuid sellel on mõned eelised, näiteks automaatne monorepo tugi ja vastupidavam lubatud tingimuste nimekiri. Kõik kimpurid vajavad probleemide vältimiseks valdkonna "ekspordi" hoolikat struktureerimist.
Tsitaadid:[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