Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- Menambahkan plugin loadJSONv7.0.61/11/2025
- Mengubah ke plugin syncJSONv7.0.029/10/2025
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Cara mengotomatisasi terjemahan JSON next-intl Anda menggunakan Intlayer
Apa itu Intlayer?
Intlayer adalah perpustakaan internasionalisasi sumber terbuka yang inovatif, dirancang untuk mengatasi kekurangan solusi i18n tradisional. Ini menawarkan pendekatan modern untuk manajemen konten dalam aplikasi Next.js.
Lihat perbandingan konkret dengan next-intl dalam posting blog kami next-i18next vs. next-intl vs. Intlayer.
Mengapa Menggabungkan Intlayer dengan next-intl?
Meskipun Intlayer menyediakan solusi i18n mandiri yang sangat baik (lihat panduan integrasi Next.js kami), Anda mungkin ingin menggabungkannya dengan next-intl karena beberapa alasan:
- Basis kode yang sudah ada: Anda memiliki implementasi next-intl yang sudah mapan dan ingin secara bertahap bermigrasi ke pengalaman pengembang Intlayer yang lebih baik.
- Persyaratan warisan: Proyek Anda memerlukan kompatibilitas dengan plugin atau alur kerja next-intl yang sudah ada.
- Kenyamanan tim: Tim Anda sudah terbiasa dengan next-intl tetapi menginginkan manajemen konten yang lebih baik.
- Menggunakan fitur Intlayer: Anda ingin menggunakan fitur Intlayer seperti deklarasi konten, otomatisasi terjemahan, pengujian terjemahan, dan lainnya.
Untuk itu, Intlayer dapat diimplementasikan sebagai adapter untuk next-intl guna membantu mengotomatisasi terjemahan JSON Anda dalam CLI atau pipeline CI/CD, menguji terjemahan Anda, dan lainnya.
Panduan ini menunjukkan cara memanfaatkan sistem deklarasi konten unggulan Intlayer sambil mempertahankan kompatibilitas dengan next-intl.
Daftar Isi
Panduan Langkah demi Langkah untuk Mengatur Intlayer dengan next-intl
Instalasi Dependensi
Instal paket yang diperlukan:
bashSalin kodeSalin kode ke clipboard
Deskripsi paket:
- intlayer: Perpustakaan inti untuk manajemen internasionalisasi, deklarasi konten, dan pembangunan
- @intlayer/sync-json-plugin: Plugin untuk mengekspor deklarasi konten Intlayer ke format JSON yang kompatibel dengan next-intl
Implementasikan plugin Intlayer untuk membungkus JSON
Buat file konfigurasi Intlayer untuk mendefinisikan locale yang didukung:
Jika Anda juga ingin mengekspor kamus JSON untuk next-intl, tambahkan plugin
syncJSON:intlayer.config.tsSalin kodeSalin kode ke clipboard
Plugin
syncJSONakan secara otomatis membungkus JSON. Plugin ini akan membaca dan menulis file JSON tanpa mengubah arsitektur kontennya.Jika Anda ingin membuat JSON tersebut berdampingan dengan file deklarasi konten intlayer (
.contentfiles), Intlayer akan melanjutkan dengan cara berikut:plaintextSalin kodeSalin kode ke clipboard
Jika perubahan dilakukan menggunakan CLI untuk menerjemahkan JSON, atau menggunakan CMS, Intlayer akan memperbarui file JSON dengan terjemahan baru.
Untuk melihat lebih detail tentang plugin
syncJSON, silakan merujuk ke dokumentasi plugin syncJSON.Implementasikan terjemahan JSON per-komponen
Secara default, Intlayer akan memuat, menggabungkan, dan menyinkronkan baik file JSON maupun file deklarasi konten. Lihat dokumentasi deklarasi konten untuk detail lebih lanjut. Namun jika Anda lebih suka, menggunakan plugin Intlayer, Anda juga dapat mengimplementasikan manajemen JSON per-komponen yang dilokalkan di mana saja dalam basis kode Anda.
Untuk itu, Anda dapat menggunakan plugin
loadJSON.intlayer.config.tsSalin kodeSalin kode ke clipboard
Ini akan memuat semua file JSON di direktori
srcyang cocok dengan pola{key}.i18n.jsondan memuatnya sebagai kamus Intlayer.
Konfigurasi Git
Disarankan untuk mengabaikan file Intlayer yang dihasilkan secara otomatis:
Salin kode ke clipboard
File-file ini dapat dihasilkan ulang selama proses build Anda dan tidak perlu dikomit ke kontrol versi.
Ekstensi VS Code
Untuk pengalaman pengembang yang lebih baik, pasang Ekstensi VS Code Intlayer resmi:
Komentar
Belum ada komentar. Jadilah yang pertama membagikan pemikiran Anda.