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.
Commandes astro
Titre de la section Commandes astroUtilisez 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 :
# démarre le serveur de développementnpx astro dev
# démarre le serveur de développementpnpm astro dev
# démarre le serveur de développementyarn astro dev
Vous pouvez taper astro --help
dans votre terminal pour afficher une liste de toutes les commandes disponibles :
npx astro --help
pnpm astro --help
yarn astro --help
Le message suivant sâaffichera dans votre 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.
Scripts package.json
Titre de la section Scripts package.jsonVous 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.
{ "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.
# 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 sur le port 8080 en utilisant le script `start` dans `package.json`pnpm start --port 8080
# Build votre site en incluant les pages de brouillon en utilisant le script `build` dans `package.json`pnpm build --drafts
# lance le serveur de développement sur le port 8080 en utilisant le script `start` dans `package.json`yarn start --port 8080
# Build votre site en incluant les pages de brouillon en utilisant le script `build` dans `package.json`yarn build --drafts
astro dev
Titre de la section astro devLance 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.
--port <nombre>
Titre de la section --port <nombre>Spécifie le port sur lequel se démarrer. Il est défini par défaut sur 4321
.
--host [adresse IP facultative]
Titre de la section --host [adresse IP facultative]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>
astro build
Titre de la section astro buildCompile 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.
astro preview
Titre de la section astro previewDé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.
astro check
Titre de la section astro checkLance 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.
--watch
Titre de la section --watchLa commande surveillera toute modification apportée aux fichiers .astro
et signalera toute erreur.
đ En savoir plus sur le support de TypeScript dans Astro.
astro sync
Titre de la section astro sync
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).
astro add
Titre de la section astro addAjoute une intégration à votre configuration. En savoir plus dans le guide des intégrations.
astro docs
Titre de la section astro docsLance directement le site web Astro Docs depuis le terminal.
astro info
Titre de la section astro infoRapporte des informations utiles sur votre environnement Astro actuel. Utile pour fournir des informations lors de lâouverture dâun problĂšme.
astro info
Exemple de sortie:
Astro v3.0.12Node v20.5.1System macOS (arm64)Package Manager pnpmOutput serverAdapter @astrojs/vercel/serverlessIntegrations none
astro telemetry
Titre de la section astro telemetryConfigure 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 :
astro telemetry disable
La tĂ©lĂ©mĂ©trie peut ĂȘtre rĂ©activĂ©e ultĂ©rieurement avec :
astro telemetry enable
La commande clear
réinitialise les données de télémétrie :
astro telemetry clear
Options courantes
Titre de la section Options courantes--root <chemin>
Titre de la section --root <chemin>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.
astro --root monDossierRacine/monDossierProjet dev
--config <chemin>
Titre de la section --config <chemin>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.
astro --config config/astro.config.mjs dev
--outDir <chemin>
Titre de la section --outDir <chemin>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.
--site <url>
Titre de la section --site <url>Configure le site
 (EN) pour votre projet. Utiliser cette option remplacera, si elle existe, la valeur site
de votre fichier astro.config.mjs
.
--base <chemin>
Titre de la section --base <chemin>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
.
--verbose
Titre de la section --verboseActive les journaux verbeux, ce qui est utile pour déboguer un problÚme.
--silent
Titre de la section --silentActive les journaux silencieux, ce qui lance le serveur sans aucune sortie dans la console.
Options globales
Titre de la section Options globalesUtilisez ces options pour obtenir des informations Ă propos du CLI astro
.
--version
Titre de la section --versionAffiche 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.
API avancées (expérimentales)
Titre de la section API avancĂ©es (expĂ©rimentales)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.
AstroInlineConfig
Titre de la section AstroInlineConfigLe 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";}
configFile
Titre de la section configFileType: 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â.
logLevel
Titre de la section logLevelType: "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Ă©cessaireawait devServer.stop();
build()
Titre de la section build()Type: (inlineConfig: AstroInlineConfig) => void
Similaire Ă astro build
, il construit votre site pour le deploiement.
import { build } from "astro";
await build({ root: "./my-project",});
preview()
Titre de la section preview()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 besoinawait 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)