Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Comprensione delle specifiche di build
La specifica di build per un'applicazione Amplify è una raccolta YAML di impostazioni e comandi di compilazione che Amplify utilizza per eseguire la build. L'elenco seguente descrive queste impostazioni e come vengono utilizzate.
- version
-
Il numero di versione di YAML Amplify.
- appRoot
-
Il percorso all'interno del repository in cui risiede questa applicazione. Ignorato a meno che non vengano definite più applicazioni.
- env
-
Aggiungi variabili di ambiente a questa sezione. Si possono aggiungere variabili d'ambiente anche dalla console.
- backend
-
Esegui i comandi CLI Amplify per fornire un backend, aggiornare le funzioni Lambda o gli schemi GraphQL come parte della distribuzione continua.
- frontend
-
Esegui i comandi di compilazione del frontend.
- test
-
Esegui i comandi durante una fase di test. Scopri come aggiungere test alla tua app.
- fasi di costruzione
-
Il frontend, il backend e il test hanno tre fasi che rappresentano i comandi eseguiti durante ogni sequenza della build.
-
preBuild- Lo preBuild script viene eseguito prima dell'inizio della build effettiva, ma dopo che Amplify installa le dipendenze.
-
build: i comandi di compilazione.
-
postBuild- Lo script post-build viene eseguito al termine della compilazione e Amplify ha copiato tutti gli artefatti necessari nella directory di output.
-
- percorso di compilazione
-
Il percorso da utilizzare per eseguire la build. Amplify utilizza questo percorso per localizzare gli artefatti della tua build. Se non specifichi un percorso, Amplify utilizza la root dell'app monorepo, ad esempio.
apps/app
- artifacts>base-directory
-
La directory in cui esistono gli artefatti della build.
- artefatti>file
-
Specificate i file degli artefatti che desiderate distribuire. Inserisci
**/*
per includere tutti i file. - cache
-
Specifica le dipendenze in fase di compilazione, ad esempio la cartella node_modules, e viene suggerita automaticamente in base al gestore di pacchetti e al framework in cui è integrata l'app. Durante la prima build, tutti i percorsi qui vengono memorizzati nella cache e nelle build successive regonfiamo la cache e utilizziamo le dipendenze memorizzate nella cache, ove possibile, per accelerare i tempi di compilazione.
Il seguente esempio di specifica di build illustra la sintassi di baseYAML.
version: 1 env: variables: key: value backend: phases: preBuild: commands: - *enter command* build: commands: - *enter command* postBuild: commands: - *enter command* frontend: buildpath: phases: preBuild: commands: - cd react-app - npm ci build: commands: - npm run build artifacts: files: - location - location discard-paths: yes baseDirectory: location cache: paths: - path - path test: phases: preTest: commands: - *enter command* test: commands: - *enter command* postTest: commands: - *enter command* artifacts: files: - location - location configFilePath: *location* baseDirectory: *location*