diff --git a/src/content/docs/fr/reference/adapter-reference.mdx b/src/content/docs/fr/reference/adapter-reference.mdx index 7d148f7c75d1f..22090cc8eaf8a 100644 --- a/src/content/docs/fr/reference/adapter-reference.mdx +++ b/src/content/docs/fr/reference/adapter-reference.mdx @@ -854,6 +854,39 @@ export default function createIntegration() { } ``` +### `preserveBuildServerDir` + +

+ +**Type :** `boolean`
+**Par défaut :** `false`
+ +

+ +Lorsque cette option est activée (`true`), les compilations statiques conservent la structure de répertoires `client/server` pour la sortie serveur au lieu d'écrire directement dans `outDir`. Cela garantit que les compilations statiques utilisent `build.server` pour les fichiers serveur, assurant ainsi la cohérence avec les compilations pour le serveur. + +Ceci est utile pour les adaptateurs qui nécessitent une structure cohérente utilisant `dist/client/` et `dist/server/` quel que soit le type de sortie de la compilation, par exemple lorsqu'un site statique peut encore contenir des îlots de serveur ou des points de terminaison d'images qui nécessitent une entrée serveur. + +```js title="mon-adaptateur.mjs" ins={10-12} +export default function createIntegration() { + return { + name: '@exemple/mon-adaptateur', + hooks: { + 'astro:config:done': ({ setAdapter }) => { + setAdapter({ + name: '@exemple/mon-adaptateur', + entrypointResolution: 'auto', + serverEntrypoint: '@exemple/mon-adaptateur/serveur.js', + adapterFeatures: { + preserveBuildServerDir: true, + }, + }); + }, + }, + }; +} +``` + ## Référence des types des adaptateurs Les types suivants peuvent être importés depuis le module `astro` :