Configurare Astro
Puoi modificare come astro lavora modificando il file astro.config.mjs
nel tuo progetto. Questo file è molto comune nei progetti astro
Il file di configurazione di Astro
Sezione intitolata Il file di configurazione di AstroUna configurazione di Astro viene esportata con l’export default e viene usata la funzione defineConfig
per rendere tutto piu semplice:
Usare defineConfig()
è raccomandato per avere degli hint nel tuo IDE, ma non è necessario. Puoi creare una configurazione vailida anche in questo modo:
Tipi di file configurazione supportati
Sezione intitolata Tipi di file configurazione supportatiAstro supporta molti tipi di file per scrivere la tua configurazione: astro.config.js
, astro.config.mjs
, astro.config.cjs
e astro.config.ts
. Noi ti consigliamo di usere .mjs
oppure .ts
se vuoi scrivere la configurazione in TypeScript.
Il caricamento dei file di configurazione di TypeScript è gestito tramite tsm
e rispetterà le opzioni tsconfig del progetto.
Risoluzione del file di configurazione
Sezione intitolata Risoluzione del file di configurazioneAstro in automatico trovera e utilizzare il file astro.config.mjs
dentro la root del tuo progetto. Se non verra trovato utilizzare la configurazione di base.
Puoi indicare che file di configurazione utilizzare con la flag --config
nella CLI. Questa flag comunque cercera il file indicato nella root del progetto
IntelliSense nella configurazione
Sezione intitolata IntelliSense nella configurazioneAstro raccomanda di usare la funzione defineConfig()
per aiutarti. defineConfig()
ti da IntelliSense in modo automatico nel tuo IDE. Editor come VSCode leggono le definizioni TypeScript di Astro e ti daranno IntelliSense automatica, pure se il tuo file non è scrito in TypeScript.
Puoi anche definire i tipi utilizzando JSDoc:
Riferimento ai file relativi
Sezione intitolata Riferimento ai file relativiSe definisci una path relativa in root
oppure con la flag --root
della CLI, Astro lo troverà rispetto alla cartella del progetto dove puoi avviare il comando astro
.
Astro risolverà tutte le altre stringhe di file e le cartella relative come relative alla radice del progetto:
Per fare riferimento a un file o a una cartella relativa al file di configurazione, usa import.meta.url
(a meno che tu non stia usando un file common.js astro.config.cjs
).
Le proprieta del import.meta
specifiche per Vite, come import.meta.env
o import.meta.glob
, non accessibili dal tuo file di configurazione. Ti consigliamo di usare alternative come dotenv o fast-glob per il rispettivo utilizzo. Inoltre, gli alias dei path tsconfig non verranno risolti. Utilizza percorsi relativi per gli import dei moduli in questo file.
Cambiare il nome dei file di output
Sezione intitolata Cambiare il nome dei file di outputPer il codice che Astro processa automaticamente, comne il JavaScript o CSS importato, puoi cambiare il loro noem con l’opzione entryFileNames
, chunkFileNames
, e assetFileNames
in vite.build.rollupOptions
nel tuo file astro.config.*
.
Questa funzione può essere utile per cambiare il nome a file che possono essere bloccati dagli ad blocker (es. ads.js
o google-tag-manager.js
).
Variabili d’ambiente
Sezione intitolata Variabili d’ambienteAstro controlla i file di configurazione prima di caricare gli altri file. Per questo motivo, non si può usare import.meta.env
per accedere alle variabili d’ambiente impostate nei file .env
.
Puoi usare process.env
nel file di configurazione per utilizzare le variabili d’ambiente, come questo inserite dalla CLI.
Puoi pure usare il loadEnv
di Vite per caricare i file .env
.
pnpm
non consente di importare moduli che non sono direttamente installati nel progetto. Se usi pnpm
, è necessario installare vite
per usare l’helper loadEnv
.