Maison >interface Web >js tutoriel >Optimiser le temps de construction Vite: un guide complet
Vite, un outil de construction de pointe, a rapidement gagné en popularité parmi les développeurs frontaux, en particulier pour les projets utilisant React, Vue et d'autres cadres JavaScript. Sa vitesse, à la fois en développement et en production, est un avantage clé. Cependant, à mesure que les projets évoluent, les temps de construction peuvent augmenter, en particulier pendant la production. Cet article explore diverses techniques pour optimiser les performances de build de Vite, englobant les ajustements de configuration, l'utilisation des plugins et les améliorations de la base de code.
a) Cibler les navigateurs modernes: Vite par défaut pour cibler les navigateurs modernes (modules ES). Cela peut être explicitement défini à l'aide de l'option build.target
. La restriction des navigateurs modernes élimine le besoin d'un support hérité, ce qui entraîne des constructions plus rapides.
<code class="language-javascript">// vite.config.js export default { build: { target: 'esnext', // Target modern JavaScript only }, };</code>
b) Désactiver la production Sourcemaps: Sourcemaps, tout en étant utile pour le débogage, impact considérablement la vitesse de construction. Désactivez-les pour la production si ce n'est pas nécessaire:
<code class="language-javascript">// vite.config.js export default { build: { sourcemap: false, // Disable sourcemaps in production }, };</code>
c) Minification et options terser: Vite utilise l'esbuild pour la minification. Une optimisation supplémentaire peut être obtenue en configurant les paramètres de minification d'Esbuild. Par exemple, la suppression des journaux de console en production peut réduire la taille de la sortie:
<code class="language-javascript">// vite.config.js export default { build: { minify: 'esbuild', // Enable esbuild for minification terserOptions: { compress: { drop_console: true, // Remove console logs for production }, }, }, };</code>
Vite est en partie due à son mécanisme de mise en cache robuste. D'autres améliorations peuvent être apportées en garantissant une mise en cache persistante et en permettant un traitement parallèle.
a) Mise en cache persistante: VITE Les caches de construction de résultats. La définition explicite d'un répertoire de cache persistant garantit que ces résultats sont conservés entre les versions:
<code class="language-javascript">// vite.config.js export default { build: { cacheDir: '.vite', // Make sure the cache is stored in a persistent location }, };</code>
b) Tâches de construction parallèles: esbuild, utilisé en interne par VITE, prend en charge le multi-lancement. Pour les projets avec des plugins ou des transformations complexes, l'activation du parallélisme peut produire des gains de performance substantiels. Cela nécessite souvent une configuration spécifique au plugin (par exemple, myPlugin({ parallel: true })
).
Le fractionnement du code réduit la taille du bundle, améliorant les temps de construction et de chargement. VITE propose une division automatique de code, mais la configuration manuelle fournit un contrôle plus fin.
a) Imports dynamiques: Utilisez dynamic import()
pour charger des modules à la demande, en divisant votre code en morceaux plus petits et plus efficacement chargés:
<code class="language-javascript">// Example of dynamic import for code splitting const SomeComponent = React.lazy(() => import('./SomeComponent'));</code>
b) Chunks manuels: Pour un contrôle précis sur la division du code, créez des morceaux manuels, tels que la séparation des dépendances tierces:
<code class="language-javascript">// vite.config.js export default { build: { target: 'esnext', // Target modern JavaScript only }, };</code>
vite-plugin-imagemin
Les images contribuent souvent de manière significative à la taille de la construction. vite-plugin-imagemin
optimise automatiquement les images pendant le processus de construction, réduisant à la fois la taille et le temps de la construction.
Installez le plugin et ajoutez-le à votre vite.config.js
:
<code class="language-javascript">// vite.config.js export default { build: { sourcemap: false, // Disable sourcemaps in production }, };</code>
Ce guide complet offre plusieurs stratégies pour réduire considérablement les temps de construction VITE. Nous espérons que vous avez trouvé cela utile!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!