Configurer Astro

Personnalisez le fonctionnement d’Astro en ajoutant un fichier astro.config.mjs dans votre projet. Il s’agit d’un fichier commun aux projets Astro, et tous les modĂšles et thĂšmes d’exemple officiels en contiennent un par dĂ©faut.

📚 Consultez la rĂ©fĂ©rence d’API d’Astro pour une vue d’ensemble des options supportĂ©es.

Le Fichier de Configuration d’Astro

Section titled Le Fichier de Configuration d’Astro

Un fichier de configuration Astro valide exporte sa configuration en utilisant l’exportation default, et en utilisant l’aide recommandĂ©e defineConfig :

astro.config.mjs
import { defineConfig } from 'astro/config'
export default defineConfig({
// vos options de configuration ici...
// https://docs.astro.build/fr/reference/configuration-reference/
})

Utiliser defineConfig() est recommandĂ© pour obtenir l’aide sur les types utilisĂ©s dans votre Ă©diteur de code, mais c’est aussi optionnel. Un fichier de configuration absolument minimal, valide, pourrait ressembler Ă  ça :

// Exemple : Fichier de configuration minimal, vide
export default {}

Types de Fichier de Configuration Supportés

Section titled Types de Fichier de Configuration Supportés

Astro supporte plusieurs formats de fichiers pour son fichier de configuration JavaScript : astro.config.js, astro.config.mjs, astro.config.cjs et astro.config.ts.

Le chargement du fichier de configuration TypeScript est géré par tsm et respecte les options tsconfig de votre projet.

RĂ©solution du Fichier de Configuration

Section titled RĂ©solution du Fichier de Configuration

Astro essaiera automatiquement de rĂ©soudre un fichier de configuration nommĂ© astro.config.mjs Ă  la racine du projet. Si aucun fichier de configuration n’est trouvĂ© Ă  cet endroit, les options par dĂ©faut d’Astro seront utilisĂ©es.

Terminal window
# Exemple : Lit votre configuration Ă  partir de ./astro.config.mjs
astro build

Vous pouvez explicitement dĂ©finir un fichier de configuration Ă  utiliser avec l’option --config du CLI. Cette option est toujours relative au rĂ©pertoire de travail actuel dans lequel vous avez exĂ©cutĂ© la commande astro.

Terminal window
# Exemple : Lit votre configuration Ă  partir de ce fichier
astro build --config my-config-file.js

Autocomplétion de Configuration

Section titled Autocomplétion de Configuration

Astro recommande d’utiliser l’aide defineConfig() dans votre fichier de configuration. defineConfig() fournit une autocomplĂ©tion automatique dans votre IDE. Les Ă©diteurs comme VS Code sont capables de lire les dĂ©finitions TypeScript d’Astro et de fournir des indications de type JSDoc automatiques, mĂȘme si votre fichier de configuration n’est pas Ă©crit en TypeScript.

astro.config.mjs
import { defineConfig } from 'astro/config'
export default defineConfig({
// vos options de configuration ici...
// https://docs.astro.build/fr/reference/configuration-reference/
})

Vous pouvez également fournir des définitions de type manuellement à VS Code, en utilisant cette notation JSDoc :

astro.config.mjs
export default /** @type {import('astro').AstroUserConfig} */ ({
// vos options de configuration ici...
// https://docs.astro.build/fr/reference/configuration-reference/
}

Référencement des Fichiers Relatifs

Section titled Référencement des Fichiers Relatifs

Si vous indiquez un chemin relatif Ă  root ou Ă  l’option --root, Astro va rĂ©soudre ce chemin par rapport au rĂ©pertoire de travail actuel oĂč vous avez exĂ©cutĂ© la commande astro.

export default defineConfig({
// Cherches vers le répertoire "./foo" dans le répertoire de travail actuel
root: 'foo'
})

Astro va chercher toutes les autres chaßnes de caractÚres de fichiers et de répertoires par rapport à la racine du projet :

export default defineConfig({
// Se dirige vers le répertoire "./foo" dans le répertoire de travail actuel
root: 'foo',
// Se dirige vers le répertoire "./foo/public" dans le répertoire de travail actuel
publicDir: 'public',
})

Pour référencer un fichier ou un répertoire relatif au fichier de configuration, utilisez import.meta.url (sauf si vous écrivez un fichier commonJS astro.config.cjs).

export default defineConfig({
// Se dirige vers le répertoire "./foo", relatif à ce fichier de configuration
root: new URL("./foo", import.meta.url),
// Se dirige vers le répertoire "./public", relatif à ce fichier de configuration
publicDir: new URL("./public", import.meta.url),
})

Référence de Configuration

Section titled Référence de Configuration

📚 Lis la rĂ©fĂ©rence d’API de configuration d’Astro pour une vue d’ensemble des options de configuration supportĂ©es.