Mulai dari proses lokalisasi Angular 9 diubah. Lihat dokumen resmi .
Ikuti langkah-langkah di bawah ini:
- Tambahkan paket pelokalan jika belum ada:
ng add @angular/localize
- Seperti yang dikatakan di dokumen:
Repositori Angular mencakup lokal umum. Anda bisa mengubah lokal sumber aplikasi Anda untuk build dengan menyetel lokal sumber di bidang sourceLocale di file konfigurasi ruang kerja aplikasi Anda (angular.json). Proses build (dijelaskan dalam Menggabungkan terjemahan ke dalam aplikasi dalam panduan ini) menggunakan file angular.json aplikasi Anda untuk menyetel token LOCALE_ID secara otomatis dan memuat data lokal.
jadi setel lokal angular.json
seperti ini (daftar lokal yang tersedia dapat ditemukan di sini ):
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"test-app": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"i18n": {
"sourceLocale": "es"
},
....
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
...
"configurations": {
"production": {
...
},
"ru": {
"localize": ["ru"]
},
"es": {
"localize": ["es"]
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "test-app:build"
},
"configurations": {
"production": {
"browserTarget": "test-app:build:production"
},
"ru":{
"browserTarget": "test-app:build:ru"
},
"es": {
"browserTarget": "test-app:build:es"
}
}
},
...
}
},
...
"defaultProject": "test-app"
}
Pada dasarnya Anda perlu mendefinisikan sourceLocale
di i18n
bagian dan menambahkan konfigurasi build dengan lokal tertentu seperti "localize": ["es"]
. Opsional Anda dapat menambahkannya jadi serve
bagian
- Bangun aplikasi dengan lokal tertentu menggunakan
build
atau serve
:ng serve --configuration=es