Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memahami spesifikasi build
Spesifikasi build untuk aplikasi Amplify adalah kumpulan YAML pengaturan dan perintah build yang Amplify gunakan untuk menjalankan build Anda. Daftar berikut menjelaskan pengaturan ini dan bagaimana mereka digunakan.
- versi
-
Nomor YAML versi Amplify.
- appRoot
-
Jalur dalam repositori tempat aplikasi ini berada. Diabaikan kecuali beberapa aplikasi didefinisikan.
- env
-
Tambahkan variabel lingkungan ke bagian ini. Anda juga dapat menambahkan variabel lingkungan menggunakan konsol.
- backend
-
Jalankan CLI perintah Amplify untuk menyediakan backend, memperbarui fungsi Lambda, atau skema GraphQL sebagai bagian dari penerapan berkelanjutan.
- frontend
-
Jalankan perintah build frontend.
- pengujian
-
Jalankan perintah selama fase pengujian. Pelajari cara menambahkan tes ke aplikasi.
- membangun fase
-
Frontend, backend, dan tes terdiri dari tiga fase yang mewakili perintah yang dijalankan selama setiap urutan build.
-
preBuild- preBuild Skrip berjalan sebelum build sebenarnya dimulai, tetapi setelah Amplify menginstal dependensi.
-
build - Perintah build Anda.
-
postBuild- Skrip pasca-build berjalan setelah build selesai dan Amplify telah menyalin semua artefak yang diperlukan ke direktori output.
-
- buildpath
-
Jalur yang digunakan untuk menjalankan build. Amplify menggunakan jalur ini untuk menemukan artefak build Anda. Jika Anda tidak menentukan jalur, Amplify menggunakan root aplikasi monorepo, misalnya.
apps/app
- artefak>direktori dasar
-
Direktori tempat artefak build Anda ada.
- artefak>file
-
Tentukan file dari artefak yang ingin Anda terapkan. Masukkan
**/*
untuk memasukkan semua file. - cache
-
Menentukan dependensi build-time seperti folder node_modules. Selama build pertama, jalur yang disediakan di sini di-cache. Pada build berikutnya, Amplify mengembalikan cache ke jalur yang sama sebelum menjalankan perintah Anda.
Amplify menganggap semua jalur cache yang disediakan relatif terhadap root proyek Anda. Namun, Amplify tidak mengizinkan melintasi di luar root proyek. Misalnya, jika Anda menentukan jalur absolut, build akan berhasil tanpa kesalahan, tetapi jalur tidak akan di-cache.
Contoh spesifikasi build berikut menunjukkan YAML sintaks dasar.
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*