Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Descripción de la especificación de compilación
La especificación de compilación de una aplicación de Amplify es un conjunto de YAML ajustes y comandos de compilación que Amplify utiliza para ejecutar la compilación. En la siguiente lista se describen estas configuraciones y cómo se utilizan.
- versión
-
El número de YAML versión de Amplify.
- appRoot
-
La ruta dentro del repositorio en el que reside esta aplicación. Se omite a menos que se definan varias aplicaciones.
- env
-
Añada variables de entorno a esta sección. También puede añadir variables de entorno a través de la consola.
- backend
-
Ejecute CLI los comandos Amplify para aprovisionar un backend, actualizar las funciones de Lambda o los esquemas de GraphQL como parte de una implementación continua.
- frontend
-
Ejecute los comandos de compilación de frontend.
- prueba
-
Ejecute comandos durante una fase de prueba. Aprenda a añadir pruebas a su aplicación.
- fases de compilación
-
Tanto el frontend como el backend tienen tres fases que representan la ejecución de comandos durante cada secuencia de la compilación.
-
preBuild- El preBuild script se ejecuta antes de que comience la compilación real, pero después de que Amplify instale las dependencias.
-
build: los comandos de compilación.
-
postBuild- El script posterior a la compilación se ejecuta una vez finalizada la compilación y Amplify ha copiado todos los artefactos necesarios en el directorio de salida.
-
- buildpath
-
La ruta que se utilizará para ejecutar la compilación. Amplify utiliza esta ruta para localizar sus artefactos de compilación. Si no especifica una ruta, Amplify utiliza la raíz de la aplicación monorepo, por ejemplo.
apps/app
- artifacts>base-directory
-
El directorio en el que están los artefactos de compilación.
- artifacts>files
-
Especifique los archivos de los artefactos que desee implementar. Introduzca
**/*
para incluir todos los archivos. - memoria caché
-
Especifica las dependencias en tiempo de compilación, como la carpeta node_modules. Durante la primera compilación, las rutas que se proporcionan aquí se almacenan en caché. En compilaciones posteriores, Amplify restaura la caché en las mismas rutas antes de ejecutar tus comandos.
Amplify considera que todas las rutas de caché proporcionadas son relativas a la raíz del proyecto. Sin embargo, Amplify no permite salir de la raíz del proyecto. Por ejemplo, si especificas una ruta absoluta, la compilación se realizará correctamente sin errores, pero la ruta no se almacenará en caché.
En el siguiente ejemplo de una especificación de compilación, se muestra la YAML sintaxis básica.
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 # A cache path relative to the project root - path # Traversing outside of the project root is not allowed test: phases: preTest: commands: - *enter command* test: commands: - *enter command* postTest: commands: - *enter command* artifacts: files: - location - location configFilePath: *location* baseDirectory: *location*