Skip to content
On this page

Options d'optimisation du dépôt

optimizeDeps.entries

  • Type: string | string[]

Par défaut, Vite va parcourir tous vos fichiers .html pour détecter les dépendances qui doivent être pré-assemblées (en ignorant node_modules, build.outDir, __tests__ et coverage). Si build.rollupOptions.input est spécifié, Vite explorera ces points d'entrée à la place.

Si aucune de ces options ne correspond à vos besoins, vous pouvez spécifier des entrées personnalisées en utilisant cette option - la valeur doit être un fast-glob pattern ou un tableau de patterns qui sont relatifs à la racine du projet Vite. Ceci écrasera l'inférence des entrées par défaut. Seuls les dossiers node_modules et build.outDir seront ignorés par défaut lorsque optimizeDeps.entries est explicitement défini. Si d'autres dossiers doivent être ignorés, vous pouvez utiliser un motif d'ignorance comme partie de la liste des entrées, marqué par un ! initial.

optimizeDeps.exclude

  • Type: string[]

Dépendances à exclure du pré-regroupement.

:::avertissement CommonJS Les dépendances CommonJS ne doivent pas être exclues de l'optimisation. Si une dépendance ESM est exclue de l'optimisation, mais possède une dépendance CommonJS imbriquée, la dépendance CommonJS doit être ajoutée à optimizeDeps.include. Exemple :

``js export default defineConfig({ optimizeDeps : { include : ['esm-dep > cjs-dep'] } })


:: :

## optimizeDeps.include

- **Type:** `string[]`

Par défaut, les paquets liés qui ne sont pas dans `node_modules` ne sont pas pré-empaquetés. Utilisez cette option pour forcer un paquet lié à être pré-empaqueté.

## optimizeDeps.esbuildOptions

- **Type:** [`EsbuildBuildOptions`](https://esbuild.github.io/api/#simple-options)

Options à passer à esbuild pendant l'analyse et l'optimisation des dépôts.

Certaines options sont omises car leur modification ne serait pas compatible avec l'optimisation de Vite.

- `external` est aussi omis, utilisez l'option `optimizeDeps.exclude` de Vite.
- Les `plugins` sont fusionnés avec le plugin dep de Vite.

## optimizeDeps.force

- **Type:** `boolean`

Défini à `true` pour forcer le pré-regroupement des dépendances, en ignorant les dépendances optimisées précédemment mises en cache.

Documentation traduite. MIT License. (afc29b4d)