{"id":39315,"date":"2023-09-19T15:36:29","date_gmt":"2023-06-30T20:03:52","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/"},"modified":"2024-05-04T00:31:51","modified_gmt":"2024-05-03T16:31:51","slug":"%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/","title":{"rendered":"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883"},"content":{"rendered":"<h2>\u9996\u5148<\/h2>\n<p>\u672c\u6587\u5c06\u4ecb\u7ecd\u5728\u5f00\u53d1\u4ee5\u4e0b\u7ed3\u6784\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u65f6\u5982\u4f55\u642d\u5efa\u672c\u5730\u5f00\u53d1\u73af\u5883\u3002<\/p>\n<p>Angular\u516c\u5f0f\u306ei18n\u6a5f\u80fd\u3092\u4f7f\u3063\u3066i18n\u3092\u5b9f\u73fe\u3059\u308b<br \/>\n\u6700\u7d42\u7684\u306a\u30d3\u30eb\u30c9\u751f\u6210\u7269\u306fAOT\u30d3\u30eb\u30c9\u5f8c\u306b\u30b5\u30fc\u30d0\u30fc\u307e\u305f\u306fS3\u306a\u3069\u306e\u9759\u7684\u30d5\u30a1\u30a4\u30eb\u30db\u30b9\u30c6\u30a3\u30f3\u30b0\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u914d\u4fe1\u3059\u308b<\/p>\n<p>**\/en\/ **\/ja\/ \u306a\u3069\u306e\u30a2\u30af\u30bb\u30b9\u5148\u306e\u30d1\u30b9\u3092\u5909\u5316\u3055\u305b\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u8a00\u8a9e\u5207\u66ff\u304c\u53ef\u80fd<br \/>\n\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306eUI\u4e0a\u304b\u3089\u8a00\u8a9e\u9078\u629e\u3092\u884c\u3046\u6a5f\u80fd\u306e\u52d5\u4f5c\u78ba\u8a8d\u3092\u30ed\u30fc\u30ab\u30eb\u3067\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b<\/p>\n<h3>\u73af\u5883<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>ng <span class=\"nt\">-v<\/span>\r\nAngular CLI: 6.1.5\r\nNode: 9.11.1\r\nOS: darwin x64\r\nAngular: 6.1.4\r\n... animations, common, compiler, compiler-cli, core, forms\r\n... http, language-service, platform-browser\r\n... platform-browser-dynamic, router\r\n\r\nPackage                           Version\r\n<span class=\"nt\">-----------------------------------------------------------<\/span>\r\n@angular-devkit\/architect         0.7.5\r\n@angular-devkit\/build-angular     0.7.5\r\n@angular-devkit\/build-optimizer   0.7.5\r\n@angular-devkit\/build-webpack     0.7.5\r\n@angular-devkit\/core              0.7.5\r\n@angular-devkit\/schematics        0.7.5\r\n@angular\/cli                      6.1.5\r\n@ngtools\/webpack                  6.1.5\r\n@schematics\/angular               0.7.5\r\n@schematics\/update                0.7.5\r\nrxjs                              6.2.2\r\ntypescript                        2.7.2\r\nwebpack                           4.9.2\r\n<\/code><\/pre>\n<h3>\u4ed3\u5e93<\/h3>\n<p>\u4ee5\u4e0b\u662f\u76ee\u524d\u7684\u89e3\u91ca\u7ed3\u679c\u5e94\u7528\u5230\u4ee5\u4e0b\u793a\u4f8b\u9879\u76ee\u4e2d\uff1a<br \/>\nhttps:\/\/github.com\/daikiojm\/angular-v6-i18n-sample<\/p>\n<h2>\u521b\u5efa\u539f\u578b<\/h2>\n<p>\u8fd9\u6b21\u7684\u76ee\u7684\u662f\u8bf4\u660e\u5f00\u53d1\u73af\u5883\uff0c\u4f46\u662f\u5982\u679c\u6ca1\u6709\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u4f5c\u4e3a\u5bf9\u8c61\uff0c\u5c31\u5f00\u59cb\u4e0d\u4e86\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5c06\u4f7f\u7528Angular CLI\u5feb\u901f\u521b\u5efa\u4e00\u4e2a\u793a\u4f8b\u9879\u76ee\u3002\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u7684\u9879\u76ee\uff0c\u5176\u4e2d\u5305\u542b\u7531ng new\u521b\u5efa\u7684AppComponent\u7684\u5185\u5bb9\u8fdb\u884ci18n\u3002<\/p>\n<p>\u9996\u5148\uff0c\u521b\u5efa\u9879\u76ee\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>ng new angular-v6-i18n-sample\r\n<\/code><\/pre>\n<p>\u6211\u4eec\u5c06\u5728\u6a21\u677f\u4e2d\u7684\u8981\u7ffb\u8bd1\u7684\u90e8\u5206\u6dfb\u52a0i18n\u5c5e\u6027\u3002<br \/>\n\u9664\u4e86\u8fd9\u79cd\u65b9\u6cd5\uff0c\u8fd8\u53ef\u4ee5\u4e3a\u6bcf\u4e2a\u5730\u65b9\u6dfb\u52a0\u81ea\u5b9a\u4e49ID\uff0c\u4f46\u5728\u8fd9\u6b21\u4e2d\uff0c\u6211\u4eec\u6700\u7b80\u5355\u5730\u6dfb\u52a0i18n\u5c5e\u6027\u6765\u6307\u793a\u8981\u7ffb\u8bd1\u7684\u90e8\u5206\u3002<\/p>\n<pre class=\"post-pre\"><code> &lt;!--The content below is only a placeholder and can be replaced.--&gt;\r\n &lt;div style=\"text-align:center\"&gt;\r\n<span class=\"gd\">-  &lt;h1&gt;\r\n<\/span><span class=\"gi\">+  &lt;h1 i18n&gt;\r\n<\/span>     Welcome to {{ title }}!\r\n   &lt;\/h1&gt;\r\n   &lt;img width=\"300\" alt=\"Angular Logo\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==\"&gt;\r\n &lt;\/div&gt;\r\n<span class=\"gd\">-&lt;h2&gt;Here are some links to help you start: &lt;\/h2&gt;\r\n<\/span><span class=\"gi\">+&lt;h2 i18n&gt;Here are some links to help you start: &lt;\/h2&gt;\r\n<\/span> &lt;ul&gt;\r\n   &lt;li&gt;\r\n<span class=\"gd\">-    &lt;h2&gt;&lt;a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/angular.io\/tutorial\"&gt;Tour of Heroes&lt;\/a&gt;&lt;\/h2&gt;\r\n<\/span><span class=\"gi\">+    &lt;h2&gt;&lt;a i18n target=\"_blank\" rel=\"noopener\" href=\"https:\/\/angular.io\/tutorial\"&gt;Tour of Heroes&lt;\/a&gt;&lt;\/h2&gt;\r\n<\/span>   &lt;\/li&gt;\r\n   &lt;li&gt;\r\n<span class=\"gd\">-    &lt;h2&gt;&lt;a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/angular\/angular-cli\/wiki\"&gt;CLI Documentation&lt;\/a&gt;&lt;\/h2&gt;\r\n<\/span><span class=\"gi\">+    &lt;h2&gt;&lt;a i18n target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/angular\/angular-cli\/wiki\"&gt;CLI Documentation&lt;\/a&gt;&lt;\/h2&gt;\r\n<\/span>   &lt;\/li&gt;\r\n   &lt;li&gt;\r\n<span class=\"gd\">-    &lt;h2&gt;&lt;a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/blog.angular.io\/\"&gt;Angular blog&lt;\/a&gt;&lt;\/h2&gt;\r\n<\/span><span class=\"gi\">+    &lt;h2&gt;&lt;a i18n target=\"_blank\" rel=\"noopener\" href=\"https:\/\/blog.angular.io\/\"&gt;Angular blog&lt;\/a&gt;&lt;\/h2&gt;\r\n<\/span>   &lt;\/li&gt;\r\n &lt;\/ul&gt;\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u6d88\u606f\u6587\u4ef6<\/h2>\n<p>\u4f7f\u7528Angular CLI\u7684ng xi18n\u547d\u4ee4\u6765\u521b\u5efa\u8d44\u6e90\u6587\u4ef6\u3002<br \/>\n\u8fd9\u91cc\u6211\u4eec\u6307\u5b9a\u4e86\u4ee5**.ja.xlf\u6587\u4ef6\u540d\u548c\u6269\u5c55\u540d\u521b\u5efa\u4e8e\/locale\/\u6587\u4ef6\u5939\u4e0b\u7684\u9ed8\u8ba4en\u3002<\/p>\n<pre class=\"post-pre\"><code>ng xi18n <span class=\"nt\">--i18n-format<\/span><span class=\"o\">=<\/span>xlf <span class=\"nt\">--out-file<\/span> locale\/messages.ja.xlf\r\n<\/code><\/pre>\n<p>\u5f53\u521b\u5efa\u6210\u529f\u540e\uff0c\u60a8\u53ef\u4ee5\u786e\u8ba4\u6587\u4ef6\u4e2d\u5df2\u7ecf\u521b\u5efa\u4e86\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"cp\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;<\/span>\r\n<span class=\"nt\">&lt;xliff<\/span> <span class=\"na\">version=<\/span><span class=\"s\">\"1.2\"<\/span> <span class=\"na\">xmlns=<\/span><span class=\"s\">\"urn:oasis:names:tc:xliff:document:1.2\"<\/span><span class=\"nt\">&gt;<\/span>\r\n  <span class=\"nt\">&lt;file<\/span> <span class=\"na\">source-language=<\/span><span class=\"s\">\"en\"<\/span> <span class=\"na\">datatype=<\/span><span class=\"s\">\"plaintext\"<\/span> <span class=\"na\">original=<\/span><span class=\"s\">\"ng2.template\"<\/span><span class=\"nt\">&gt;<\/span>\r\n    <span class=\"nt\">&lt;body&gt;<\/span>\r\n      <span class=\"nt\">&lt;trans-unit<\/span> <span class=\"na\">id=<\/span><span class=\"s\">\"1e9a15da9ecb3574be8b466c285ed4aca1d89e4b\"<\/span> <span class=\"na\">datatype=<\/span><span class=\"s\">\"html\"<\/span><span class=\"nt\">&gt;<\/span>\r\n        <span class=\"nt\">&lt;source&gt;<\/span>\r\n    Welcome to <span class=\"nt\">&lt;x<\/span> <span class=\"na\">id=<\/span><span class=\"s\">\"INTERPOLATION\"<\/span> <span class=\"na\">equiv-text=<\/span><span class=\"s\">\"{{ title }}\"<\/span><span class=\"nt\">\/&gt;<\/span>!\r\n  <span class=\"nt\">&lt;\/source&gt;<\/span>\r\n        <span class=\"nt\">&lt;context-group<\/span> <span class=\"na\">purpose=<\/span><span class=\"s\">\"location\"<\/span><span class=\"nt\">&gt;<\/span>\r\n          <span class=\"nt\">&lt;context<\/span> <span class=\"na\">context-type=<\/span><span class=\"s\">\"sourcefile\"<\/span><span class=\"nt\">&gt;<\/span>app\/app.component.html<span class=\"nt\">&lt;\/context&gt;<\/span>\r\n          <span class=\"nt\">&lt;context<\/span> <span class=\"na\">context-type=<\/span><span class=\"s\">\"linenumber\"<\/span><span class=\"nt\">&gt;<\/span>3<span class=\"nt\">&lt;\/context&gt;<\/span>\r\n        <span class=\"nt\">&lt;\/context-group&gt;<\/span>\r\n      <span class=\"nt\">&lt;\/trans-unit&gt;<\/span>\r\n      <span class=\"nt\">&lt;trans-unit<\/span> <span class=\"na\">id=<\/span><span class=\"s\">\"54f29f9a6da150fc7c4fcd0b7e6d9a1b0314fd35\"<\/span> <span class=\"na\">datatype=<\/span><span class=\"s\">\"html\"<\/span><span class=\"nt\">&gt;<\/span>\r\n        <span class=\"nt\">&lt;source&gt;<\/span>Here are some links to help you start: <span class=\"nt\">&lt;\/source&gt;<\/span>\r\n        <span class=\"nt\">&lt;context-group<\/span> <span class=\"na\">purpose=<\/span><span class=\"s\">\"location\"<\/span><span class=\"nt\">&gt;<\/span>\r\n          <span class=\"nt\">&lt;context<\/span> <span class=\"na\">context-type=<\/span><span class=\"s\">\"sourcefile\"<\/span><span class=\"nt\">&gt;<\/span>app\/app.component.html<span class=\"nt\">&lt;\/context&gt;<\/span>\r\n          <span class=\"nt\">&lt;context<\/span> <span class=\"na\">context-type=<\/span><span class=\"s\">\"linenumber\"<\/span><span class=\"nt\">&gt;<\/span>8<span class=\"nt\">&lt;\/context&gt;<\/span>\r\n        <span class=\"nt\">&lt;\/context-group&gt;<\/span>\r\n      <span class=\"nt\">&lt;\/trans-unit&gt;<\/span>\r\n...\r\n<\/code><\/pre>\n<p>\u5728\u4e0a\u8ff0\u6587\u4ef6\u4e2d\uff0c\u63cf\u8ff0\u4e86\u6bcf\u4e2a\u4f4d\u7f6e\u9644\u52a0\u4e86i18n\u5c5e\u6027\u7684\u6620\u5c04\u4ee5\u53ca\u5176\u6807\u7b7e\u4e2d\u5305\u542b\u7684\u6d88\u606f\u3002<br \/>\n\u5728\u8be5\u6587\u4ef6\u7684**\u4e0b\u65b9\uff0c\u5c06\u4f5c\u4e3a**\u7684\u7ffb\u8bd1\u76ee\u6807\u6d88\u606f\u8fdb\u884c\u63cf\u8ff0\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">@@ -6,6 +6,7 @@<\/span>\r\n         &lt;source&gt;\r\n     Welcome to &lt;x id=\"INTERPOLATION\" equiv-text=\"{{ title }}\"\/&gt;!\r\n   &lt;\/source&gt;\r\n<span class=\"gi\">+        &lt;target&gt;\u3088\u3046\u3053\u305d&lt;\/target&gt;\r\n<\/span>         &lt;context-group purpose=\"location\"&gt;\r\n           &lt;context context-type=\"sourcefile\"&gt;app\/app.component.html&lt;\/context&gt;\r\n           &lt;context context-type=\"linenumber\"&gt;3&lt;\/context&gt;\r\n<span class=\"p\">@@ -13,6 +14,7 @@<\/span>\r\n       &lt;\/trans-unit&gt;\r\n       &lt;trans-unit id=\"54f29f9a6da150fc7c4fcd0b7e6d9a1b0314fd35\" datatype=\"html\"&gt;\r\n         &lt;source&gt;Here are some links to help you start: &lt;\/source&gt;\r\n<span class=\"gi\">+        &lt;target&gt;\u3044\u3044\u611f\u3058\u306e\u3044\u3044\u611f\u3058\u306e\u30ea\u30f3\u30af\u4e00\u89a7:&lt;\/target&gt;\r\n<\/span>         &lt;context-group purpose=\"location\"&gt;\r\n           &lt;context context-type=\"sourcefile\"&gt;app\/app.component.html&lt;\/context&gt;\r\n           &lt;context context-type=\"linenumber\"&gt;8&lt;\/context&gt;\r\n<span class=\"p\">@@ -20,6 +22,7 @@<\/span>\r\n       &lt;\/trans-unit&gt;\r\n       &lt;trans-unit id=\"170b2bb80cfeeaf71c71cd4b56d240fdda4dfc0b\" datatype=\"html\"&gt;\r\n         &lt;source&gt;Tour of Heroes&lt;\/source&gt;\r\n<span class=\"gi\">+        &lt;target&gt;\u516c\u5f0f\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb&lt;\/target&gt;\r\n<\/span>         &lt;context-group purpose=\"location\"&gt;\r\n           &lt;context context-type=\"sourcefile\"&gt;app\/app.component.html&lt;\/context&gt;\r\n           &lt;context context-type=\"linenumber\"&gt;11&lt;\/context&gt;\r\n<span class=\"p\">@@ -27,6 +30,7 @@<\/span>\r\n       &lt;\/trans-unit&gt;\r\n       &lt;trans-unit id=\"4446b939821a1c94d99d8f88ebf5c67844d48d08\" datatype=\"html\"&gt;\r\n         &lt;source&gt;CLI Documentation&lt;\/source&gt;\r\n<span class=\"gi\">+        &lt;target&gt;CLI \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8&lt;\/target&gt;\r\n<\/span>         &lt;context-group purpose=\"location\"&gt;\r\n           &lt;context context-type=\"sourcefile\"&gt;app\/app.component.html&lt;\/context&gt;\r\n           &lt;context context-type=\"linenumber\"&gt;14&lt;\/context&gt;\r\n<span class=\"p\">@@ -34,6 +38,7 @@<\/span>\r\n       &lt;\/trans-unit&gt;\r\n       &lt;trans-unit id=\"f7b003c76057ba9ff6d99232971f826d015eaf54\" datatype=\"html\"&gt;\r\n         &lt;source&gt;Angular blog&lt;\/source&gt;\r\n<span class=\"gi\">+        &lt;target&gt;Angular \u30d6\u30ed\u30b0&lt;\/target&gt;\r\n<\/span>         &lt;context-group purpose=\"location\"&gt;\r\n           &lt;context context-type=\"sourcefile\"&gt;app\/app.component.html&lt;\/context&gt;\r\n           &lt;context context-type=\"linenumber\"&gt;17&lt;\/context&gt;\r\n<\/code><\/pre>\n<p>\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u5b8c\u6210\u4e86i18n\u7684\u57fa\u672c\u6b65\u9aa4\u3002<\/p>\n<h2>\u6784\u5efa\u8bbe\u7f6e<\/h2>\n<p>\u5728 AOT \u6784\u5efa\u671f\u901a\u8fc7\u6307\u5b9a\u533a\u57df\u8bbe\u7f6e\u8fdb\u884c\u56fd\u9645\u5316\u652f\u6301\u65f6\uff0c\u901a\u5e38\u4f1a\u91c7\u7528\u5c06\u6309\u533a\u57df\u8bbe\u7f6e\u6784\u5efa\u7684\u5e94\u7528\u7a0b\u5e8f\u5206\u5272\u6210\u4e0d\u540c\u8def\u5f84\uff0c\u5e76\u8fdb\u884c\u8bed\u8a00\u5207\u6362\u7684\u6a21\u5f0f\u3002\u4e0b\u9762\u662f\u4e00\u4e2a\u793a\u610f\u56fe\uff1a<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d399437434c4406c7a236\/23-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8_2018-08-28_23_12_54.png\" \/><\/div>\n<p>\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u7ec8\u751f\u6210\u7684\u6784\u5efa\u6587\u4ef6\u5e94\u5177\u6709\u4ee5\u4e0b\u6587\u4ef6\u7ed3\u6784\u3002<br \/>\n\uff08\u751f\u6210\u4e24\u4e2a\u5728\u5176\u4ed6\u8bed\u8a00\u4e2d\u6784\u5efa\u7684\u5e94\u7528\u7a0b\u5e8f\u7684\u56fe\u50cf\uff09<\/p>\n<pre class=\"post-pre\"><code>dist\/\r\n\u2514\u2500\u2500 app-name\r\n    \u251c\u2500\u2500 en\r\n    \u2502\u00a0\u00a0 \u251c\u2500\u2500 3rdpartylicenses.txt\r\n    \u2502\u00a0\u00a0 \u251c\u2500\u2500 favicon.ico\r\n    \u2502\u00a0\u00a0 \u251c\u2500\u2500 index.html\r\n    \u2502\u00a0\u00a0 \u251c\u2500\u2500 main.js\r\n    \u2502\u00a0\u00a0 \u251c\u2500\u2500 polyfills.js\r\n    \u2502\u00a0\u00a0 \u251c\u2500\u2500 runtime.js\r\n    \u2502\u00a0\u00a0 \u251c\u2500\u2500 styles.js\r\n    \u2502\u00a0\u00a0 \u2514\u2500\u2500 vendor.js\r\n    \u2514\u2500\u2500 ja\r\n        \u251c\u2500\u2500 3rdpartylicenses.txt\r\n        \u251c\u2500\u2500 favicon.ico\r\n        \u251c\u2500\u2500 index.html\r\n        \u251c\u2500\u2500 main.js\r\n        \u251c\u2500\u2500 polyfills.js\r\n        \u251c\u2500\u2500 runtime.js\r\n        \u251c\u2500\u2500 styles.js\r\n        \u2514\u2500\u2500 vendor.js\r\n<\/code><\/pre>\n<h3>\u4ee3\u7406\u670d\u52a1\u5668\u8bbe\u7f6e<\/h3>\n<p>\u4e3a\u4e86\u5728\u672c\u5730\u540c\u65f6\u542f\u52a8\u4e24\u4e2a\u5f00\u53d1\u670d\u52a1\u5668\uff0c\u5e76\u80fd\u591f\u901a\u8fc7\u76f8\u540c\u7684\u7aef\u53e3\u8bbf\u95ee\u5b83\u4eec\uff0c\u9700\u8981\u8fdb\u884c\u5982\u4e0b\u4ee3\u7406\u8bbe\u7f6e\u3002<\/p>\n<p>\u9996\u5148\uff0c\u5728\u9879\u76ee\u7684\u6839\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a proxy.conf.json \u7684\u6587\u4ef6\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">{<\/span>\r\n  <span class=\"nl\">\"\/ja\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nl\">\"target\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"http:\/\/localhost:4300\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"secure\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">false<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<p>\u5728\u8fd9\u91cc\uff0cAngular CLI\u7684\u4ee3\u7406\u8bbe\u7f6e\u901a\u5e38\u7528\u4e8e\u5c06\u8bf7\u6c42\u4ee3\u7406\u5230\u540e\u7aefAPI\uff0c\u4f46\u6211\u4eec\u5728\u8fd9\u91cc\u4f7f\u7528\u5b83\u6765\u94fe\u63a5\u5230\u901a\u8fc7\u4e0d\u540c\u8def\u5f84\u8fdb\u884cng serve\u7684\u9875\u9762\u3002<\/p>\n<h3>\u5efa\u7acb\u8bbe\u7f6e<\/h3>\n<p>\u5728angular.json\u6587\u4ef6\u4e2d\uff0c\u6211\u4eec\u5c06\u8bb0\u5f55\u6bcf\u79cd\u8bed\u8a00\u7684\u6784\u5efa\u8bbe\u7f6e\u3002<br \/>\n\u9996\u5148\uff0c\u5728build.configurations\u4e2d\uff0c\u6839\u636eproduction\u7684\u8bbe\u7f6e\uff0c\u6dfb\u52a0\u6bcf\u79cd\u8bed\u8a00\u7684\u989d\u5916\u914d\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"err\">...<\/span>\r\n            <span class=\"nl\">\"production\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n              <span class=\"nl\">\"fileReplacements\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n                <span class=\"p\">{<\/span>\r\n                  <span class=\"nl\">\"replace\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"src\/environments\/environment.ts\"<\/span><span class=\"p\">,<\/span>\r\n                  <span class=\"nl\">\"with\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"src\/environments\/environment.prod.ts\"<\/span>\r\n                <span class=\"p\">}<\/span>\r\n              <span class=\"p\">],<\/span>\r\n              <span class=\"nl\">\"optimization\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"outputHashing\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"all\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"sourceMap\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">false<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"extractCss\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"namedChunks\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">false<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"aot\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"extractLicenses\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"vendorChunk\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">false<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"buildOptimizer\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span>\r\n            <span class=\"p\">}<\/span><span class=\"err\">,<\/span>\r\n            <span class=\"nl\">\"en\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n              <span class=\"err\">...<\/span>\r\n              <span class=\"nl\">\"outputPath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"dist\/en\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"baseHref\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/en\/\"<\/span>\r\n            <span class=\"p\">}<\/span><span class=\"err\">,<\/span>\r\n            <span class=\"nl\">\"ja\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n              <span class=\"err\">...<\/span>\r\n              <span class=\"nl\">\"outputPath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"dist\/ja\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"baseHref\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/ja\/\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"i18nFile\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"src\/locale\/messages.ja.xlf\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"i18nFormat\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"xlf\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"i18nLocale\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ja\"<\/span>\r\n            <span class=\"p\">}<\/span>\r\n<span class=\"err\">...<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">outputPath<\/ul>\n<\/li>\n<\/ul>\n<p>\u30d3\u30eb\u30c9\u751f\u6210\u7269\u306e\u51fa\u529b\u5148\u30c7\u30a3\u30ec\u30af\u30c8\u30ea(\u4e0a\u3067\u6319\u3052\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u6210\u306b\u306a\u308b\u3088\u3046\u306b\u8a2d\u5b9a)<\/p>\n<p>baseHref<\/p>\n<p>HTML\u306e\u3092\u6307\u5b9a\u3059\u308b<\/p>\n<p>i18nFile<\/p>\n<p>\u524d\u306e\u624b\u9806\u3067\u4f5c\u6210\u3057\u305f\u30ea\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a<\/p>\n<p>i18nFormat<\/p>\n<p>\u30ea\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u306e\u30d5\u30a1\u30a4\u30eb\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u6307\u5b9a<\/p>\n<p>i18nLocale<\/p>\n<p>\u30ed\u30b1\u30fc\u30eb\u3092\u6307\u5b9a<\/p>\n<p>\u5f53\u8bbe\u7f6e\u88ab\u5e94\u7528\u65f6\uff0c\u5c06\u5206\u522b\u6307\u5b9ang serve &#8211;configuration=en\u548cng serve &#8211;configuration=ja\u6765\u6267\u884c\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u8fd8\u8981\u5728serve\u7684\u914d\u7f6e\u4e2d\u6dfb\u52a0\u76f8\u540c\u7684\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>          <span class=\"nl\">\"configurations\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"production\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n              <span class=\"nl\">\"browserTarget\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"angular-v6-i18n-sample:build:production\"<\/span>\r\n            <span class=\"p\">},<\/span>\r\n            <span class=\"nl\">\"en\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n              <span class=\"nl\">\"browserTarget\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"angular-v6-i18n-sample:build:en\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"baseHref\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/en\/\"<\/span>\r\n            <span class=\"p\">},<\/span>\r\n            <span class=\"nl\">\"ja\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n              <span class=\"nl\">\"browserTarget\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"angular-v6-i18n-sample:build:ja\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"nl\">\"baseHref\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/ja\/\"<\/span>\r\n            <span class=\"p\">}<\/span>\r\n          <span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<h3>\u8fd0\u884c\u548c\u6784\u5efa\u547d\u4ee4<\/h3>\n<p>\u57fa\u4e8e\u4e0a\u8ff0\u8bbe\u7f6e\uff0c\u6211\u5df2\u7ecf\u914d\u7f6e\u4e86npm script\u5982\u4e0b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">{<\/span>\r\n  <span class=\"nl\">\"name\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"angular-v6-i18n-sample\"<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"version\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"0.0.0\"<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"scripts\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nl\">\"ng\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ng\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"start\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ng serve\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"start:en\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ng serve --configuration=en --proxy-config proxy.conf.json\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"start:ja\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ng serve --configuration=ja --port 4300\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"build\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"npm run build:en &amp;&amp; npm run build:ja\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"build:en\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ng build --configuration=en\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"build:ja\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ng build --configuration=ja\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"err\">...<\/span>\r\n  <span class=\"p\">},<\/span>\r\n<span class=\"err\">...<\/span>\r\n<\/code><\/pre>\n<h2>\u786e\u8ba4<\/h2>\n<p>\u5728\u672c\u5730\u5f00\u53d1\u65f6\uff0c\u542f\u52a8\u65b9\u5f0f\u5982\u4e0b\u3002<\/p>\n<p>\u8bf7\u5728\u4e24\u4e2a\u4e0d\u540c\u7684\u7ec8\u7aef\u4e2d\u5206\u522b\u8fd0\u884cnpm run start\uff1aen\u548cnpm run start\uff1aja\u3002<br \/>\n\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u5f53\u8bbf\u95eehttp:\/\/localhost:4200\/en\u65f6\uff0c\u5e94\u8be5\u662f\u82f1\u6587\uff0c\u5f53\u8bbf\u95eehttp:\/\/localhost:4200\/ja\u65f6\uff0c\u5e94\u8be5\u662f\u65e5\u6587\u3002<\/p>\n<p>\u73b0\u5728\uff0c\u6211\u4eec\u53ef\u4ee5\u5728\u672c\u5730\u8fdb\u884c\u901a\u8fc7\u94fe\u63a5\u8fdb\u884c\u8bed\u8a00\u5207\u6362\u7684\u6d4b\u8bd5\u7b49\u3002<br \/>\n\u81f3\u4e8e\u90e8\u7f72\u5230\u5b9e\u9645\u73af\u5883\uff0c\u53ea\u9700\u5728\u6267\u884c\u4e0a\u8ff0\u8bbe\u7f6e\u7684\u6784\u5efa\u811a\u672c\u540e\uff0c\u5c06dist\u6587\u4ef6\u5939\u4e0a\u4f20\u5373\u53ef\u3002\u5982\u679c\u6709\u673a\u4f1a\u7684\u8bdd\uff0c\u6211\u4e5f\u5e0c\u671b\u80fd\u5199\u4e00\u7bc7\u6587\u7ae0\u3002<\/p>\n<h2>\u8bf7\u53c2\u8003\u3002<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148 \u672c\u6587\u5c06\u4ecb\u7ecd\u5728\u5f00\u53d1\u4ee5\u4e0b\u7ed3\u6784\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u65f6\u5982\u4f55\u642d\u5efa\u672c\u5730\u5f00\u53d1\u73af\u5883\u3002 Angular\u516c\u5f0f\u306ei18n\u6a5f [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-39315","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148 \u672c\u6587\u5c06\u4ecb\u7ecd\u5728\u5f00\u53d1\u4ee5\u4e0b\u7ed3\u6784\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u65f6\u5982\u4f55\u642d\u5efa\u672c\u5730\u5f00\u53d1\u73af\u5883\u3002 Angular\u516c\u5f0f\u306ei18n\u6a5f [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-30T20:03:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T16:31:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d399437434c4406c7a236\/23-0.png\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/\",\"name\":\"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-06-30T20:03:52+00:00\",\"dateModified\":\"2024-05-03T16:31:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883","og_description":"\u9996\u5148 \u672c\u6587\u5c06\u4ecb\u7ecd\u5728\u5f00\u53d1\u4ee5\u4e0b\u7ed3\u6784\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u65f6\u5982\u4f55\u642d\u5efa\u672c\u5730\u5f00\u53d1\u73af\u5883\u3002 Angular\u516c\u5f0f\u306ei18n\u6a5f [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-06-30T20:03:52+00:00","article_modified_time":"2024-05-03T16:31:51+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d399437434c4406c7a236\/23-0.png"}],"author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/","name":"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-06-30T20:03:52+00:00","dateModified":"2024-05-03T16:31:51+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5f00\u53d1\u9002\u7528\u4e8ei18n\u7684Angular\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u73af\u5883"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%bc%80%e5%8f%91%e9%80%82%e7%94%a8%e4%ba%8ei18n%e7%9a%84angular%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=39315"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39315\/revisions"}],"predecessor-version":[{"id":95033,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39315\/revisions\/95033"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=39315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=39315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=39315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}