Comprensione delle specifiche di build - AWS Amplify Ospitare

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*