国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解使用angular-cli發(fā)布i18n多國語言Angular應(yīng)用

2024-05-06 15:16:58
字體:
供稿:網(wǎng)友

在模板html標簽中增加i18n

<h1 i18n>Hello world!</h1>

使用ng命令產(chǎn)生xlf格式的message.xlf文件

$ ng xi18n --output-path src/i18n

命令執(zhí)行后,生成 src/i18n/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" datatype="plaintext" original="ng2.template">  <body>   <trans-unit id="5816217f424111ae4c91dd72ee1db0ae252763b5" datatype="html">    <source>Hello World!</source>    <target/>   </trans-unit>  </body> </file></xliff>

復(fù)制message.xlf,message.en.xlf(英文版本) message.zh.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" datatype="plaintext" original="ng2.template">  <body>   <trans-unit id="5816217f424111ae4c91dd72ee1db0ae252763b5" datatype="html">    <source>Hello World!</source>    <target>Hello World!</target>   </trans-unit>  </body> </file></xliff>

<?xml version="1.0" encoding="UTF-8" ?><xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="en" datatype="plaintext" original="ng2.template">  <body>   <trans-unit id="5816217f424111ae4c91dd72ee1db0ae252763b5" datatype="html">    <source>Hello World!</source>    <target>哈嘍,世界!</target>   </trans-unit>  </body> </file></xliff>
$ ng serve --aot /      --i18n-file=src/i18n/messages.zh.xlf /      --locale=zh /      --i18n-format=xlf

現(xiàn)在瀏覽,顯示的是中文版本

$ for lang in en zh; do /  ng build --output-path=dist/$lang /       --aot /       -prod /       --bh /$lang/ /       --i18n-file=src/i18n/messages.$lang.xlf /       --i18n-format=xlf /       --locale=$lang; / done

這個命令執(zhí)行完畢后,生成了en和zh兩種語言版本。http://localhost:4200/en訪問英文版本,http://localhost:4200/zh訪問中文版本。--bh指定默認版本,http://localhost:4200訪問時,跳轉(zhuǎn)到默認版本。

修改package.json文件,加入腳本

{ [...] "scripts": {  [...]  "build-i18n": "for lang in en zh; do ng build --output-path=dist/$lang --aot -prod --bh /$lang/ --i18n-file=src/i18n/messages.$lang.xlf --i18n-format=xlf --locale=$lang; done" } [...]}

這樣就可以執(zhí)行npm run build-i18n 命令,一次build多個語言版本了。

windows用戶命令

> ng build --output-path=dist/zh --aot -prod --bh /zh/ --i18n-file=src/i18n/messages.zh.xlf --i18n-format=xlf --locale=zh> ng build --output-path=dist/en --aot -prod --bh /en/ --i18n-file=src/i18n/messages.en.xlf --i18n-format=xlf --locale=en            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 习水县| 大化| 新蔡县| 京山县| 于田县| 阿克苏市| 永兴县| 共和县| 兴化市| 香河县| 甘洛县| 伊金霍洛旗| 正定县| 蓝山县| 岢岚县| 峨边| 南乐县| 金山区| 麻阳| 绥中县| 呼伦贝尔市| 买车| 霍山县| 新丰县| 保定市| 康平县| 米易县| 古丈县| 祥云县| 盐津县| 中方县| 甘南县| 阜新市| 天峻县| 两当县| 闵行区| 武定县| 锦州市| 微博| 宜宾县| 威远县|