Perintah Nx Affected & Penyimpanan Tembolok
Jalankan hanya pengujian dan build yang terdampak perubahan, serta percepat CI dengan penyimpanan tembolok terdistribusi Nx Cloud.
Perintah Nx Affected & Penyimpanan Tembolok adalah pelajaran React Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar React Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus React Academy mencakup 4 pelajaran total.
Konsep Proyek Terdampak
Nx melacak graf dependensi monorepo Anda. Saat Anda mengubah sebuah berkas, Nx menghitung proyek mana yang terdampak (diubah secara langsung atau bergantung pada proyek yang diubah), lalu hanya menjalankan tugas untuk proyek tersebut.
Menjalankan Pengujian Terdampak
Jalankan pengujian hanya untuk proyek yang terdampak oleh perubahan sejak cabang utama.
# Compare to main branch:
npx nx affected --target=test --base=origin/main --head=HEAD
# Shorthand (uses nx.json defaultBase):
npx nx affected --target=testMenjalankan Pembangunan Terdampak
Bangun hanya proyek yang terdampak—hal ini penting bagi CI agar tidak membangun ulang seluruh monorepo pada setiap PR.
npx nx affected --target=build
# With parallel workers:
npx nx affected --target=build --parallel=3Pemeriksaan Lint dan E2E Terdampak
Terapkan pola yang sama pada pemeriksaan lint dan pengujian E2E.
npx nx affected --target=lint
npx nx affected --target=e2eCara Nx Menentukan Proyek yang Terdampak
Nx membuat hash untuk semua berkas sumber, berkas package.json, dan berkas konfigurasi. Sebuah proyek terdampak jika berkas miliknya berubah, atau jika proyek mana pun yang menjadi sumber impornya berubah.
Tembolok Komputasi Lokal
Nx menyimpan keluaran tugas (artefak pembangunan, hasil pengujian) dalam tembolok .nx/cache. Menjalankan tugas yang sama dengan masukan yang tidak berubah akan memulihkan hasil dari tembolok secara seketika—keluaran, bahkan catatan terminal, diputar ulang.
# First run (builds):
$ npx nx build web → Builds in 28s, cached
# Second run (no changes):
$ npx nx build web → Cache hit! [existing outputs match] 0ms
# Clear cache if needed:
$ npx nx resetTembolok Jarak Jauh Nx Cloud
Nx Cloud membagikan tembolok kepada anggota tim dan CI. Jika rekan kerja sudah membangun sebuah proyek dengan masukan yang sama, CI Anda akan menggunakan tembolok jarak jauh alih-alih membangun ulang, bahkan pada mesin yang baru.
# Connect workspace to Nx Cloud:
npx nx connect-to-nx-cloud
# Set CI environment variable:
# NX_CLOUD_ACCESS_TOKEN=<token>Konfigurasi Masukan Tembolok
Konfigurasikan berkas mana yang menjadi masukan tembolok untuk suatu sasaran dalam project.json. Kecualikan berkas yang tidak memengaruhi keluaran pembangunan (misalnya README dan data uji) untuk memaksimalkan penggunaan tembolok.
// project.json
{
"targets": {
"build": {
"inputs": [
"default", // source files
"^default" // upstream dependency source files
],
"outputs": ["{workspaceRoot}/dist/apps/web"]
}
}
}Distribusi Tugas (Agen Nx)
Agen Nx Cloud mendistribusikan tugas yang terdampak ke beberapa mesin CI secara paralel, sehingga secara drastis mengurangi durasi aktual CI untuk monorepo besar.
Ekstensi Nx Console untuk VS Code
Ekstensi Nx Console menyediakan GUI untuk menjalankan perintah Nx, memvisualisasikan graf proyek, dan membuat kode—tanpa perlu menghafal opsi CLI.
Memvisualisasikan Graf Tugas
nx graph --task=build menampilkan graf dependensi tugas, termasuk tugas mana yang bergantung pada tugas lainnya—berguna untuk memahami urutan pembangunan.
npx nx graph --task=buildPemeriksaan Singkat
Apa yang menentukan apakah suatu tugas Nx mendapatkan kecocokan tembolok?
Ringkasan
nx affected --target=X hanya menjalankan tugas untuk proyek yang berubah dan proyek yang bergantung padanya. Nx menyimpan keluaran dalam tembolok berdasarkan hash masukan, lalu memutar ulang hasilnya secara seketika. Nx Cloud memperluas kemampuan ini menjadi tembolok jarak jauh bersama di berbagai mesin. Gunakan --parallel=N untuk menjalankan tugas secara bersamaan demi CI yang lebih cepat.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Perintah Nx Affected & Penyimpanan Tembolok” gratis?
Ya — teks lengkap “Perintah Nx Affected & Penyimpanan Tembolok” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus React Academy, upgrade ke CoddyKit PRO. Kursus React Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Perintah Nx Affected & Penyimpanan Tembolok”?
Jalankan hanya pengujian dan build yang terdampak perubahan, serta percepat CI dengan penyimpanan tembolok terdistribusi Nx Cloud. Kamu berlatih React Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai React Academy?
Tidak diperlukan pengalaman sebelumnya. React Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Perintah Nx Affected & Penyimpanan Tembolok” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran React Academy ini?
Ya. Setiap pelajaran React Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuat Monorepo Nx dengan Aplikasi React
- Pustaka Bersama & Paket Internal
- Perintah Nx Affected & Penyimpanan Tembolok
- Generator Kode & Otomatisasi Workspace