Angular CLI - ng xi18n คำสั่ง
ไวยากรณ์
ng xi18n <project> [options]
ng i18n-extract <project> [options]
คำสั่ง ng xi18n แยกข้อความ i18n จากซอร์สโค้ด ตัวเลือกคือพารามิเตอร์ที่เป็นทางเลือก
อาร์กิวเมนต์
ซีเนียร์ | อาร์กิวเมนต์และไวยากรณ์ | คำอธิบาย |
---|---|---|
1 | <โครงการ> | ชื่อโครงการ อาจเป็นแอปพลิเคชันหรือไลบรารี |
ตัวเลือก
ซีเนียร์ | ตัวเลือกและไวยากรณ์ | คำอธิบาย |
---|---|---|
1 | --browserTarget = browserTarget | เป้าหมายที่จะดึงออกมา |
2 | --configuration = การกำหนดค่า | เป้าหมายการสร้างที่มีชื่อตามที่ระบุในส่วน "การกำหนดค่า" ของ angular.json แต่ละเป้าหมายที่ตั้งชื่อมาพร้อมกับการกำหนดค่าตัวเลือกเริ่มต้นสำหรับเป้าหมายนั้น การตั้งค่านี้จะลบล้างแฟล็ก "--prod" อย่างชัดเจน นามแฝง: -c |
3 | --createCommits = จริง | เท็จ | สร้างการควบคุมซอร์สคอมมิตสำหรับการอัพเดตและการโอนย้าย ค่าเริ่มต้น: เท็จ นามแฝง: -C |
4 | --format = xmb | xlf | xlif | xliff | xlf2 | xliff2 | รูปแบบผลลัพธ์สำหรับไฟล์ที่สร้างขึ้น ค่าเริ่มต้น: xlf |
5 | --help = true | false | json | JSON | แสดงข้อความวิธีใช้สำหรับคำสั่งนี้ในคอนโซล ค่าเริ่มต้น: เท็จ |
6 | --outFile = outFile | ชื่อของไฟล์ที่จะส่งออก |
7 | --outputPath = outputPath | เส้นทางที่จะวางเอาต์พุต |
8 | --prod = จริง | เท็จ | ชวเลขสำหรับ "--configuration = production" เมื่อเป็นจริงตั้งค่าคอนฟิกบิลด์เป็นเป้าหมายการผลิต ตามค่าเริ่มต้นเป้าหมายการผลิตจะถูกตั้งค่าในคอนฟิกูเรชันพื้นที่ทำงานเพื่อให้บิลด์ทั้งหมดใช้การรวมกลุ่มการเขย่าต้นไม้แบบ จำกัด และการกำจัดโค้ดที่ตายแล้วอย่าง จำกัด |
9 | --progress = จริง | เท็จ | บันทึกความคืบหน้าไปยังคอนโซล ค่าเริ่มต้น: จริง |
ขั้นแรกให้ย้ายไปยังโครงการเชิงมุมที่อัปเดตโดยใช้คำสั่งng build อัปเดต app.component.html ดังนี้:
app.component.spec.ts
<div class="content" role="main">
<span i18n>app is running!</span>
</div>
<app-goals></app-goals>
<router-outlet></router-outlet>
ตอนนี้รันคำสั่ง xi18n
ตัวอย่าง
\>Node\>TutorialsPoint> ng xi18n
เพิ่มการสนับสนุนการแปล
\>Node\>TutorialsPoint> ng add @angular/localize
Installing packages for tooling via npm.
Installed packages for tooling via npm.
UPDATE src/polyfills.ts (3064 bytes)
ตอนนี้ ng จะสร้างไฟล์ messages.xlf ในโฟลเดอร์รูทซึ่งเป็นไฟล์แปลมาตรฐานอุตสาหกรรม
Messages.xlf
<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en-US" datatype="plaintext" original="ng2.template">
<body>
<trans-unit id="6226cbeebaffaec0342459915ef7d9b0e9e92977" datatype="html">
<source>app is running!</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/app.component.html</context>
<context context-type="linenumber">2</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>