Commandes CLI

Vous pouvez utiliser l’interface en ligne de commande (CLI) fournie par Astro pour dĂ©velopper, construire et prĂ©visualiser votre projet Ă  partir d’une fenĂȘtre de terminal.

Utilisez le CLI en exĂ©cutant l’une des commandes documentĂ©es sur cette page avec votre gestionnaire de paquets prĂ©fĂ©rĂ©, suivie Ă©ventuellement de toutes les options. Les options personnalisent le comportement d’une commande.

L’une des commandes que vous utiliserez le plus souvent est astro dev. Cette commande dĂ©marre le serveur de dĂ©veloppement et vous donne un aperçu votre site mis Ă  jour en direct dans un navigateur pendant que vous travaillez :

FenĂȘtre du terminal
# démarre le serveur de développement
npx astro dev

Vous pouvez taper astro --help dans votre terminal pour afficher une liste de toutes les commandes disponibles :

FenĂȘtre du terminal
npx astro --help

Le message suivant s’affichera dans votre terminal :

FenĂȘtre du terminal
astro [commande] [...options]
Commandes
add Ajouter une intégration.
build Build votre projet et l'écrire sur le disque.
check Vérifier votre projet pour les erreurs.
dev Démarrer le serveur de développement.
docs Ouvrir la documentation dans votre navigateur Web.
info Liste d'informations sur votre configuration actuelle d'Astro.
preview Prévisualiser votre Build localement.
sync Générer les types de collection de contenu.
telemetry Configurer les paramÚtres de télémétrie.
Options globales
--config <chemin> Spécifier votre fichier de configuration.
--root <chemin> Spécifier le dossier racine de votre projet.
--site <url> Spécifier le site de votre projet.
--base <pathname> Spécifier la base de votre projet.
--verbose Activer l'enregistrement détaillé.
--silent Désactiver tous les journaux.
--version Afficher le numéro de version et quitter.
--open Ouvrir l'application dans le navigateur au démarrage du serveur.
--help Afficher ce message d'aide.

Vous pouvez Ă©galement utiliser des scripts dans package.json pour des versions plus courtes de ces commandes. L’utilisation d’un script vous permet d’utiliser les mĂȘmes commandes avec lesquelles vous pourriez ĂȘtre familier dans d’autres projets, telles que npm run build.

Pour les commandes astro les plus courantes (astro dev, astro build et astro preview), les scripts suivants sont ajoutĂ©s automatiquement lorsque vous crĂ©ez un projet en utilisant l’assistant d’installation create astro.

Lorsque vous suivez les instructions pour installer Astro manuellement, vous ĂȘtes invitĂ© Ă  ajouter vous-mĂȘme ces scripts. Vous pouvez Ă©galement ajouter manuellement d’autres scripts Ă  cette liste pour toute commande que vous utilisez frĂ©quemment.

package.json
{
"scripts": {
"dev": "astro dev",
"start": "astro dev",
"build": "astro build",
"preview": "astro preview"
}
}

Vous utiliserez souvent ces commandes astro, ou les scripts qui les exĂ©cutent, sans aucune option. Ajoutez des options Ă  la commande lorsque vous souhaitez personnaliser le comportement de la commande. Par exemple, vous souhaitez peut-ĂȘtre dĂ©marrer le serveur de dĂ©veloppement sur un port diffĂ©rent ou Build votre site en incluant les pages de brouillon.

FenĂȘtre du terminal
# lance le serveur de développement sur le port 8080 en utilisant le script `start` dans `package.json`
npm run start -- --port 8080
# Build votre site en incluant les pages de brouillon en utilisant le script `build` dans `package.json`
npm run build -- --drafts

Lance le serveur de dĂ©veloppement d’Astro. Il s’agit d’un serveur HTTP local qui ne regroupe pas les fichiers et les ressources. Il utilise le Remplacement de Modules Ă  Chaud (HMR) pour mettre Ă  jour votre navigateur lorsque vous enregistrez des modifications dans votre Ă©diteur.

Options

Utilisez ces options pour personnaliser le comportement du serveur de dĂ©veloppement d’Astro. Pour les options partagĂ©es avec d’autres commandes Astro, voir les options courantes ci-dessous.

Spécifie le port sur lequel se démarrer. Il est défini par défaut sur 4321.

DĂ©finit les adresses IP rĂ©seau sur lesquelles le serveur de dĂ©veloppement doit Ă©couter (c’est-Ă -dire les adresses IP autres que localhost). Cela peut ĂȘtre utile pour tester votre projet durant le dĂ©veloppement sur des pĂ©riphĂ©riques locaux tels qu’un tĂ©lĂ©phone portable.

  • --host — Ă©coute sur toutes les adresses, y compris les adresses LAN et publiques
  • --host <adresse-personnalisĂ©e> — expose une adresse IP rĂ©seau Ă  <adresse-personnalisĂ©e>

Compile votre site pour le déploiement. Par défaut, cela générera des fichiers statiques et les placera dans un répertoire dist/. Si le SSR est activé (EN), cela générera les fichiers serveur nécessaires à votre site.

Peut ĂȘtre combinĂ© avec les options courantes documentĂ©es ci-dessous.

Démarre un serveur local pour servir votre répertoire statique dist/.

Cette commande est utile pour prĂ©visualiser votre Build localement avant de le dĂ©ployer. Elle n’est pas conçue pour ĂȘtre exĂ©cutĂ©e en production. Pour obtenir de l’aide sur l’hĂ©bergement en production, consultez notre guide sur DĂ©ployer un site Astro.

Depuis Astro 1.5.0, astro preview fonctionne Ă©galement pour les Builds SSR si vous utilisez un adaptateur qui le supporte. Actuellement, seul l’adaptateur Node (EN) prend en charge astro preview.

Peut ĂȘtre combinĂ© avec les options courantes documentĂ©es ci-dessous.

Lance les diagnostics (comme la vérification de type dans les fichiers .astro) sur votre projet et signale les erreurs à la console. Si des erreurs sont trouvées, le processus se terminera avec un code de 1.

Cette commande est destinĂ©e Ă  ĂȘtre utilisĂ©e dans un processus d’intĂ©gration continue.

Options

Utilisez ces options pour personnaliser le comportement d’une commande.

La commande surveillera toute modification apportée aux fichiers .astro et signalera toute erreur.

📚 En savoir plus sur le support de TypeScript dans Astro.

Ajouté à la version : astro@2.0.0

GĂ©nĂšre des types TypeScript pour tous les modules Astro. Cela configure un fichier src/env.d.ts pour l’infĂ©rence de type et dĂ©finit le module astro:content pour l’API de Collections de Contenu (EN).

Ajoute une intégration à votre configuration. En savoir plus dans le guide des intégrations.

Lance directement le site web Astro Docs depuis le terminal.

Rapporte des informations utiles sur votre environnement Astro actuel. Utile pour fournir des informations lors de l’ouverture d’un problùme.

FenĂȘtre du terminal
astro info

Exemple de sortie:

Astro v3.0.12
Node v20.5.1
System macOS (arm64)
Package Manager pnpm
Output server
Adapter @astrojs/vercel/serverless
Integrations none

Configure la tĂ©lĂ©mĂ©trie pour l’utilisateur actuel du CLI. La tĂ©lĂ©mĂ©trie est une donnĂ©e anonyme qui fournit Ă  l’équipe Astro des informations sur les fonctionnalitĂ©s Astro les plus souvent utilisĂ©es.

La tĂ©lĂ©mĂ©trie peut ĂȘtre dĂ©sactivĂ©e avec cette commande CLI :

FenĂȘtre du terminal
astro telemetry disable

La tĂ©lĂ©mĂ©trie peut ĂȘtre rĂ©activĂ©e ultĂ©rieurement avec :

FenĂȘtre du terminal
astro telemetry enable

La commande clear réinitialise les données de télémétrie :

FenĂȘtre du terminal
astro telemetry clear

SpĂ©cifie le chemin de la racine du projet. Si aucun chemin n’est spĂ©cifiĂ©, le rĂ©pertoire de travail actuel est considĂ©rĂ© comme la racine.

La racine est utilisée pour trouver le fichier de configuration Astro.

FenĂȘtre du terminal
astro --root monDossierRacine/monDossierProjet dev

Spécifie le chemin du fichier de configuration par rapport à la racine du projet. Il est défini par défaut à astro.config.mjs. Utilisez cette option si vous utilisez un nom différent pour votre fichier de configuration ou si votre fichier de configuration est dans un autre dossier.

FenĂȘtre du terminal
astro --config config/astro.config.mjs dev
Ajouté à la version : astro@3.3.0

Configure le outDir (EN) pour votre projet. Passer cette option remplacera la valeur de outDir dans votre fichier astro.config.mjs, s’il en existe un.

Configure le site (EN) pour votre projet. Utiliser cette option remplacera, si elle existe, la valeur site de votre fichier astro.config.mjs.

Ajouté à la version : astro@1.4.1

Configure la base (EN) de votre projet. Utiliser cette option remplacera, si elle existe, la valeur base de votre fichier astro.config.mjs.

Active les journaux verbeux, ce qui est utile pour déboguer un problÚme.

Active les journaux silencieux, ce qui lance le serveur sans aucune sortie dans la console.

Utilisez ces options pour obtenir des informations Ă  propos du CLI astro.

Affiche le numĂ©ro de version d’Astro et quitte.

Ouvre automatiquement l’application dans le navigateur au dĂ©marrage du serveur.

Affiche le message d’aide et quitte.

Si vous avez besoin de plus de contrĂŽle lors de l’exĂ©cution d’Astro, le paquet "astro" exporte Ă©galement des API pour exĂ©cuter par programme les commandes CLI.

Ces API sont expérimentales et leur signature peuvent changer. Toute mise à jour sera mentionnée dans le Astro changelog et les informations ci-dessous montreront toujours les informations actuelles et à jour.

Le type AstroInlineConfig est utilisĂ© par toutes les API de commande ci-dessous. Il s’étend Ă  partir du type utilisateur Astro config (EN) :

interface AstroInlineConfig extends AstroUserConfig {
configFile?: string | false;
mode?: "development" | "production";
logLevel?: "debug" | "info" | "warn" | "error" | "silent";
}

Type: string | false
Défaut: undefined

Un chemin personnalisĂ© vers le fichier de configuration d’Astro.

Si cette valeur est indĂ©finie (par dĂ©faut) ou non dĂ©finie, Astro recherchera un fichier astro.config.(js,mjs,ts) relatif Ă  la root et chargera le fichier de configuration s’il est trouvĂ©.

Si un chemin relatif est défini, il sera résolu en fonction du répertoire de travail courant.

Mettre false pour désactiver le chargement de tout fichier de configuration.

La configuration en ligne passée dans cet objet sera prioritaire lors de la fusion avec la configuration utilisateur chargée.

Type: "development" | "production"
DĂ©faut: "development" lors de l’exĂ©cution de astro dev, "production" lors de l’exĂ©cution de astro build

Le mode utilisĂ© lors de la construction de votre site pour gĂ©nĂ©rer du code “developpement” ou “production”.

Type: "debug" | "info" | "warn" | "error" | "silent"
Défaut: "info"

Le niveau de journalisation pour filtrer les messages enregistrés par Astro.

  • "debug": Enregistre tout, y compris les diagnostics de dĂ©bogage.
  • "info": Enregistre les messages d’information, les avertissements et les erreurs.
  • "warn": Enregistre les avertissements et les erreurs.
  • "error": Ne consigne que les erreurs.
  • "silent": Pas de journalisation.

Type: (inlineConfig: AstroInlineConfig) => AstroDevServer

Similaire Ă  astro dev, il fait tourner le serveur de dĂ©veloppement d’Astro.

import { dev } from "astro";
const devServer = await dev({
root: "./my-project",
});
// ArrĂȘter le serveur si nĂ©cessaire
await devServer.stop();

Type: (inlineConfig: AstroInlineConfig) => void

Similaire Ă  astro build, il construit votre site pour le deploiement.

import { build } from "astro";
await build({
root: "./my-project",
});

Type: (inlineConfig: AstroInlineConfig) => AstroPreviewServer

Similaire à astro preview, il démarre un serveur local pour servir votre répertoire statique dist/.

import { preview } from "astro";
const previewServer = await preview({
root: "./my-project",
});
// ArrĂȘter le serveur si besoin
await previewServer.stop();

Type: (inlineConfig: AstroInlineConfig) => number

Similaire à astro sync, il génÚre des types TypeScript pour tous les modules Astro.

import { sync } from "astro";
const exitCode = await sync({
root: "./my-project",
});
process.exit(exitCode)