Memperkenalkan Pengalaman Monorepo yang Disempurnakan di Netlify
Posted: Mon Dec 23, 2024 11:02 am
Perusahaan-perusahaan modern semakin tertarik pada monorepo, yang merupakan bukti efisiensi dan alur kerja yang efisien yang ditawarkan oleh monorepo. Dengan semakin populernya peralatan monorepo seperti Nx , Lerna , atau Turborepo , komunitas juga mengadopsi paradigma ini. Hari ini, kami gembira mengumumkan beberapa perubahan yang memudahkan semua orang untuk menerapkan situs berbasis monorepo di Netlify.
Monorepo, yang sering disebut sebagai basis data spesifik berdasarkan industri repositori monolitik, adalah repositori tunggal yang berisi beberapa proyek. Proyek-proyek ini dapat tidak terkait, saling terkait longgar, atau saling terkait erat. Implementasi monorepo yang umum mencakup penggunaan alat-alat seperti Nx, PNPM, atau Yarn Workspaces.
Peningkatan alur pengaturan untuk monorepo
Antarmuka pengaturan kami yang telah diperbarui memindai repositori git yang terhubung dan mengidentifikasi pengelola paket, sistem pembuatan, dan kerangka kerja yang digunakan situs repositori tersebut. Layar pengaturan kini menampilkan situs yang dapat disebarkan dalam monorepo melalui pemilih situs dan mengusulkan konfigurasi lengkap untuk situs tersebut, sehingga yang tersisa bagi Anda hanyalah menyebarkan.
Berikut tampilan layar pengaturan saat Netlify telah mengidentifikasi bahwa repositori git yang diimpor adalah monorepo:
Dalam contoh di atas, kami telah mengidentifikasi bahwa repositori menggunakan Nx, situs yang disertakan dalam repo, dan pengaturan build yang optimal untuk setiap situs. Untuk menerapkan situs yang berbeda, Anda dapat menggunakan menu dropdown.
Jika situs tersebut tidak dikenali secara otomatis, Anda dapat memilih Other (configure manually)dari daftar, yang memungkinkan pengaturan situs secara manual .
Selain mengisi otomatis perintah build, kami menetapkan direktori Basis (tempat terjadinya instalasi dependensi dan eksekusi perintah build) ke root repositori.
Selain itu, kami mengidentifikasi direktori Paket , yang akan digunakan untuk mengakses berkas konfigurasi seperti netlify.toml, _redirects, atau _headers. Anda dapat memeriksa dan mengedit bidang ini nanti di Konfigurasi situs > Bangun & terapkan > Penerapan berkelanjutan > Setelan bangun setelah penyiapan situs Anda selesai.
Monorepo, yang sering disebut sebagai basis data spesifik berdasarkan industri repositori monolitik, adalah repositori tunggal yang berisi beberapa proyek. Proyek-proyek ini dapat tidak terkait, saling terkait longgar, atau saling terkait erat. Implementasi monorepo yang umum mencakup penggunaan alat-alat seperti Nx, PNPM, atau Yarn Workspaces.
Peningkatan alur pengaturan untuk monorepo
Antarmuka pengaturan kami yang telah diperbarui memindai repositori git yang terhubung dan mengidentifikasi pengelola paket, sistem pembuatan, dan kerangka kerja yang digunakan situs repositori tersebut. Layar pengaturan kini menampilkan situs yang dapat disebarkan dalam monorepo melalui pemilih situs dan mengusulkan konfigurasi lengkap untuk situs tersebut, sehingga yang tersisa bagi Anda hanyalah menyebarkan.
Berikut tampilan layar pengaturan saat Netlify telah mengidentifikasi bahwa repositori git yang diimpor adalah monorepo:
Dalam contoh di atas, kami telah mengidentifikasi bahwa repositori menggunakan Nx, situs yang disertakan dalam repo, dan pengaturan build yang optimal untuk setiap situs. Untuk menerapkan situs yang berbeda, Anda dapat menggunakan menu dropdown.
Jika situs tersebut tidak dikenali secara otomatis, Anda dapat memilih Other (configure manually)dari daftar, yang memungkinkan pengaturan situs secara manual .
Selain mengisi otomatis perintah build, kami menetapkan direktori Basis (tempat terjadinya instalasi dependensi dan eksekusi perintah build) ke root repositori.
Selain itu, kami mengidentifikasi direktori Paket , yang akan digunakan untuk mengakses berkas konfigurasi seperti netlify.toml, _redirects, atau _headers. Anda dapat memeriksa dan mengedit bidang ini nanti di Konfigurasi situs > Bangun & terapkan > Penerapan berkelanjutan > Setelan bangun setelah penyiapan situs Anda selesai.