Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon VITE OptimizeDeps


VITE OptimizeDeps


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