เริ่มตั้งแต่กระบวนการแปล Angular 9 เปลี่ยนไป ตรวจสอบเอกสารที่เป็นทางการ
ทำตามขั้นตอนด้านล่าง:
- เพิ่มแพ็คเกจการแปลหากยังไม่มี:
ng add @angular/localize
- ตามที่กล่าวไว้ในเอกสาร:
ที่เก็บเชิงมุมมีโลแคลทั่วไป คุณสามารถเปลี่ยนภาษาต้นทางของแอปของคุณสำหรับบิลด์ได้โดยตั้งค่าภาษาต้นทางในช่อง sourceLocale ของไฟล์การกำหนดค่าพื้นที่ทำงานของแอปของคุณ (angular.json) ขั้นตอนการสร้าง (อธิบายไว้ในการผสานการแปลลงในแอปในคู่มือนี้) ใช้ไฟล์ angular.json ของแอปของคุณเพื่อตั้งค่าโทเค็น LOCALE_ID โดยอัตโนมัติและโหลดข้อมูลภาษา
ดังนั้นตั้งค่าภาษาในangular.json
ลักษณะนี้ (สามารถดูรายการสถานที่ที่มีอยู่ได้ที่นี่ ):
{
"$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"
}
โดยทั่วไปคุณต้องกำหนดsourceLocale
ในi18n
ส่วนและเพิ่มการกำหนดค่าการสร้างด้วยโลแคลเฉพาะเช่น"localize": ["es"]
. คุณสามารถเพิ่มserve
ส่วนนี้ได้หรือไม่
- สร้างแอปด้วยภาษาเฉพาะโดยใช้
build
หรือserve
:ng serve --configuration=es