Funkce optimalizace závislosti společnosti VITE je zásadní pro zvýšení výkonu aplikací předbalením závislostí. Zde je přehled klíčových možností dostupných v části „OptimizedEps“ ve Vite:
Klíčové možnosti pro optimalizaci závislosti
1. optimizeDeps.entries **
Tato možnost umožňuje určit vlastní vstupní body pro předběžnou závislost. Ve výchozím nastavení naskenuje soubory Vite `.html` pro detekci závislostí, ale můžete poskytnout své vlastní položky pomocí vzoru Fast-Glob nebo řady vzorů. Tím se přepíše výchozí položky, které ignorují pouze „node_modules“ a `build.outdir` ve výchozím nastavení [1] [2].2. optimizeDeps.include **
Tuto možnost můžete použít k vynucení zahrnutí konkrétních závislostí, které nejsou automaticky detekovány. To je zvláště užitečné pro propojené balíčky, které nejsou uvnitř „node_modules“, což zajišťuje, že jsou předem naráženy [1] [3].3. OptimizeDeps.exclude **
Tato možnost umožňuje vyloučit určité závislosti z předbalení. Je důležité si uvědomit, že vyloučení závislostí CommonJS se obecně nedoporučuje, protože mohou mít vnořené závislosti, které je třeba zahrnout [1] [2].4. OptimizeDeps.disabled **
Tato bezstarostná možnost může deaktivovat optimalizátor během vývoje nebo doby sestavení. Chcete -li zcela deaktivovat objev automatické závislosti, můžete nastavit `optimizedEps.NodisCovery` na` true`, zatímco ponecháte `optimizedEps.include` nedefinovaný [1] [2].5. OptimizeDeps.NeedsInterop **
Tato experimentální možnost nutí ESM Interop pro specifikované závislosti. Může pomoci vyhnout se načtení na celé stránce zajištěním, že závislosti jsou správně spojeny [1] [3].6. OptimizeDeps.esBuildoptions **
Můžete si přizpůsobit chování Esbuild použité při skenování a optimalizaci závislosti. To zahrnuje předávání konkrétních možností pro další optimalizaci procesu sestavení [2] [3].Ukládání do mezipaměti a představení
VITE ukládá do mezipaměti předběžné závislosti v `node_modules/.Vite`, což pomáhá snižovat potřebu znovu spustit krok před spuštěním, pokud se určité podmínky nezmění, jako jsou aktualizace správce balíčku LockFile nebo úpravy v konfiguraci projektu [3].Účinným využitím těchto možností mohou vývojáři výrazně zlepšit výkon svých aplikací Vite a zajistit, aby závislosti byly během vývojového procesu spravovány efektivně a optimálně.
Citace:[1] https://vitejs.dev/config/dep-optimization-options
[2] https://v3.vitejs.dev/config/dep-optimization-options.html
[3] https://vitejs.dev/guide/dep-pre-bundling
[4] https://github.com/remix-run/remix/discussions/8917
[5] https://stackoverflow.com/questions/77421774/Vites-optimizeDeps-include-doednt-with-relativní-Paths