Vite'ın koşullu ihracattaki iç içe koşulları ele alması, toplama ve webpack gibi diğer modern paketleyicilere benzer, ancak bazı önemli farklılıklarla:
yuvalama ve özgüllük sırası
- Vite: Koşullar, `package.json` 'ihracat' alanında iç içe geçebilir. En spesifik olarak en az spesifik olarak belirtilmelidirler. Vite, izin verilen koşullar listesindeki ilk koşulla eşleşecektir [1].
- Toplama: Toplama, Vite ile aynı özgüllük sırasını takip ederek, `` ihracat '' alanındaki iç içe koşulları destekler [2].
- WebPack: WebPack ayrıca, `` Dışa aktarma '' alanındaki iç içe koşulları destekler ve Vite ve Rollup ile aynı özgüllük sırasını gerektirir [3].
İzin verilen koşullar
- Vite: `` ithalat ',' modül ',' tarayıcı ', `varsayılan' ve` `üretim '' veya` geliştirme 'gibi ortama özgü koşulları içeren önceden tanımlanmış izinli koşullar listesine sahiptir. `` Resolve.conditions` yapılandırma seçeneği daha fazla ekleyebilir [1].
- Toplama: `` Precervemodüller '' ve `` Precervemodulesroot 'seçenekleri aracılığıyla özel koşulların belirlenmesine izin verir [2].
- WebPack: 'Resolve.conditionNames' seçeneği [3] aracılığıyla özel koşulların tanımlanmasına izin verir.
Yanlış Koşulların İşlenmesi
- Vite: Koşullar doğru yapılandırılmamışsa veya Vite yanlış bir dışa aktarma seçerse, çalışma zamanı hatalarına yol açabilir. `` İhracat '' alanının dikkatli bir şekilde yapılandırılması çok önemlidir [1].
- Toplama: Toplama, `` ihracat '' alanıyla ilgili sorunlarla karşılaşırsa uyarıları kaydedecektir, ancak yine de bir giriş noktasını çözebilir [2].
- WebPack: WebPack, `` Dışa aktarma '' alanı yanlış şekillendirilirse veya bir giriş noktasını çözemezse hataları kaydedecektir [3].
Monorepo Desteği
- VITE: Bir monorepodaki bağlantılı bağımlılıkları otomatik olarak algılar ve bunları kaynak kodu olarak ele alır ve bunları bir araya getirmek yerine bağımlılıklarını analiz eder [4].
- Toplama: Monorepo'daki bağlantılı bağımlılıkları işlemek için `@Rollup/Plugin-Aias 'gibi eklentilerin kullanılmasını gerektirir [2].
- WebPack: Bir monorepo'daki bağlantılı bağımlılıkları işlemek için `` Geliştirilmiş Çözme '' gibi eklentilerin kullanılmasını gerektirir [3].
Özetle, Vite'ın iç içe koşulları ele alması diğer paketleyicilere benzer, ancak otomatik monorepo desteği ve daha sağlam bir izin verilen koşullar listesi gibi bazı avantajları vardır. Bununla birlikte, tüm paketler sorunları önlemek için `` ihracat '' alanının dikkatli bir şekilde yapılandırılmasını gerektirir.
Alıntılar:[1] https://v2.vitejs.dev/config/
[2] https://vitejs.dev/guide/features
[3] https://vitejs.dev/guide/dep-preonling
[4] https://vitejs.dev/guide/build
[5] https://vitejs.dev/config/shared-orptions