add docs/dist

This commit is contained in:
fisher 2022-04-12 11:12:53 +08:00
parent 9870433cc5
commit ef41a205b6
225 changed files with 5606 additions and 4 deletions

5
.gitignore vendored
View File

@ -9,9 +9,6 @@ node_modules
node_modules/
docs/.vuepress/.cache/
docs/.vuepress/.temp/
docs/.vuepress/dist/
/packages/cli/baidu.api.txt
node_modules/
docs/.vuepress/.cache/
docs/.vuepress/.temp/
docs/.vuepress/dist/
/.github/access key.txt

40
docs/.vuepress/dist/404.html vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{f as u,u as r,g as c,h as i,i as o,P as m,r as v}from"./app.b0e3c1fe.js";import{S as g}from"./SkipLink.efbe261b.js";var L=u({name:"404",setup(){var a;const n=r(),e=c(),s=()=>{const t=e.value.routeLocales["404msg"];return t[Math.floor(Math.random()*t.length)]},{navigate:l}=i({to:(a=e.value.home)!==null&&a!==void 0?a:n.value});return()=>[o(g),o(v("CommonWrapper"),{sidebar:!1},()=>o("main",{class:"page not-found",id:"main-content"},[o(m),o("blockquote",s()),o("button",{class:"action-button",onClick:()=>{window.history.go(-1)}},e.value.routeLocales.back),o("button",{class:"action-button",onClick:()=>l()},e.value.routeLocales.home)]))]}});export{L as default};

View File

@ -0,0 +1 @@
const e={key:"v-3706649a",path:"/404.html",title:"",lang:"zh-CN",frontmatter:{layout:"404",summary:"",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/404.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:type",content:"website"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[],git:{},readingTime:{minutes:0,words:0},filePathRelative:null};export{e as data};

View File

@ -0,0 +1 @@
import{_}from"./app.b0e3c1fe.js";const e={};function r(t,c){return null}var f=_(e,[["render",r],["__file","404.html.vue"]]);export{f as default};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
import{f as r,g as l,m as n,n as u,p,i as e,r as a,q as i,s as d,t as g}from"./app.b0e3c1fe.js";import{S as c}from"./SkipLink.efbe261b.js";var b=r({name:"Layout",setup(){const o=g(),t=l(),s=d(),m=n();return u(),p(()=>t.value.blog.sidebarDisplay||o.value.blog.sidebarDisplay||"mobile"),()=>[e(c),e(a("CommonWrapper"),{},{default:()=>m.value.home?e(a("HomePage")):e(i,()=>e(a("NormalPage"),{key:s.value.path}))})]}});export{b as default};

View File

@ -0,0 +1 @@
import{f as c,j as u,k as p,l,i as o}from"./app.b0e3c1fe.js";var f=c({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(s){const r=u(),t=p();l(()=>r.path,()=>t.value.focus());const a=({target:i})=>{const e=document.querySelector(i.hash);if(e){const n=()=>{e.removeAttribute("tabindex"),e.removeEventListener("blur",n)};e.setAttribute("tabindex","-1"),e.addEventListener("blur",n),e.focus(),window.scrollTo(0,0)}};return()=>[o("span",{ref:t,tabindex:"-1"}),o("a",{href:`#${s.content}`,class:"skip-link sr-only",onClick:a},"Skip to content")]}});export{f as S};

View File

@ -0,0 +1 @@
import{f as u,v as i,k as e,x as c,i as a,C as v,y as o}from"./app.b0e3c1fe.js";const r=()=>a(o,{name:"back"},()=>a("path",{d:"M1014.749 449.156v125.688H260.626l345.64 345.64-89.239 89.237L19.307 512l497.72-497.721 89.238 89.238-345.64 345.64h754.124z"})),d=()=>a(o,{name:"home"},()=>a("path",{d:"M780.106 420.978L506.994 147.866 233.882 420.978h.045v455.11H780.06v-455.11h.046zm90.977 90.976V876.09a91.022 91.022 0 01-91.023 91.022H233.927a91.022 91.022 0 01-91.022-91.022V511.954l-67.22 67.175-64.307-64.307 431.309-431.31c35.498-35.498 93.115-35.498 128.614 0l431.309 431.31-64.307 64.307L871.083 512z"}));var h=u({name:"SlidePage",setup(){const l=i(),t=e(!1),s=e(null),n=()=>{t.value=!1};return c(s,n),()=>a("div",{class:"presentation"},[a(v),a("div",{ref:s,class:["menu",{active:t.value}]},[a("button",{class:"menu-button",onClick:()=>{t.value=!t.value}},a("span",{class:"icon"})),a("button",{class:"back-button",onClick:()=>(n(),void window.history.go(-1))},a(r)),a("button",{class:"home-button",onClick:()=>(n(),void l.push("/"))},a(d))])])}});export{h as default};

View File

@ -0,0 +1 @@
var a="";export{a as default};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
var a="/voerka-i18n/images/arch.png";export{a as _};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
const e={key:"v-50f25633",path:"/zh/guide/advanced/autoimport.html",title:"\u81EA\u52A8\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570",lang:"zh-CN",frontmatter:{summary:"\u81EA\u52A8\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570 \u4F7F\u7528voerkai18 compile\u540E\uFF0C\u8981\u8FDB\u884C\u7FFB\u8BD1\u65F6\u9700\u8981\u4ECE./languages\u5BFC\u5165t\u7FFB\u8BD1\u51FD\u6570\u3002 \u7531\u4E8E\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0Cvoerkai18 compile\u547D\u4EE4\u4F1A\u5728\u5F53\u524D\u5DE5\u7A0B\u7684/languages\u6587\u4EF6\u5939\u4E0B\uFF0C\u8FD9\u6837\u6211\u4EEC\u4E3A\u4E86\u5BFC\u5165t\u7FFB\u8BD1\u51FD\u6570\u4E0D\u5F97\u4E0D\u4F7F\u7528\u5404\u79CD\u76F8\u5BF9\u5F15\u7528\uFF0C\u8FD9\u5373\u5BB9\u6613\u51FA\u9519\uFF0C\u53C8\u4E0D\u7F8E\u89C2\uFF0C\u5982\u4E0B\uFF1A \u4F5C\u4E3A\u56FD\u9645\u5316\u89E3\u51B3\u65B9\u6848\uFF0C\u4E00\u822C\u5DE5\u7A0B\u7684\u5927\u90E8\u4EFD\u6E90\u7801\u4E2D\u5747\u4F1A\u4F7F\u7528\u5230\u7FFB\u8BD1\u51FD\u6570\uFF0C",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/advanced/autoimport.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u81EA\u52A8\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.69,words:208},filePathRelative:"zh/guide/advanced/autoimport.md"};export{e as data};

View File

@ -0,0 +1,6 @@
import{_ as s,c as a}from"./app.b0e3c1fe.js";const n={},e=a(`<h1 id="\u81EA\u52A8\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570" tabindex="-1"><a class="header-anchor" href="#\u81EA\u52A8\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570" aria-hidden="true">#</a> \u81EA\u52A8\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570</h1><p>\u4F7F\u7528<code>voerkai18 compile</code>\u540E\uFF0C\u8981\u8FDB\u884C\u7FFB\u8BD1\u65F6\u9700\u8981\u4ECE<code>./languages</code>\u5BFC\u5165<code>t</code>\u7FFB\u8BD1\u51FD\u6570\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> t <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;./languages&quot;</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br></div></div><p>\u7531\u4E8E\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C<code>voerkai18 compile</code>\u547D\u4EE4\u4F1A\u5728\u5F53\u524D\u5DE5\u7A0B\u7684<code>/languages</code>\u6587\u4EF6\u5939\u4E0B\uFF0C\u8FD9\u6837\u6211\u4EEC\u4E3A\u4E86\u5BFC\u5165<code>t</code>\u7FFB\u8BD1\u51FD\u6570\u4E0D\u5F97\u4E0D\u4F7F\u7528\u5404\u79CD\u76F8\u5BF9\u5F15\u7528\uFF0C\u8FD9\u5373\u5BB9\u6613\u51FA\u9519\uFF0C\u53C8\u4E0D\u7F8E\u89C2\uFF0C\u5982\u4E0B\uFF1A</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> t <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;./languages&quot;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> t <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;../languages&quot;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> t <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;../../languages&quot;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> t <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;../../../languages&quot;</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><p>\u4F5C\u4E3A\u56FD\u9645\u5316\u89E3\u51B3\u65B9\u6848\uFF0C\u4E00\u822C\u5DE5\u7A0B\u7684\u5927\u90E8\u4EFD\u6E90\u7801\u4E2D\u5747\u4F1A\u4F7F\u7528\u5230\u7FFB\u8BD1\u51FD\u6570\uFF0C\u8FD9\u79CD\u4F7F\u7528\u4F53\u9A8C\u6BD4\u8F83\u5DEE\u3002</p><p>\u4E3A\u6B64\uFF0C\u6211\u4EEC\u63D0\u4F9B\u4E86\u4E00\u4E2A\u51E0\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u6765\u81EA\u52A8\u5B8C\u6210\u7FFB\u8BD1\u51FD\u6570\u7684\u81EA\u52A8\u5F15\u5165\uFF0C\u5305\u62EC\uFF1A</p><ul><li><code>babel</code>\u63D2\u4EF6</li><li><code>vite</code>\u63D2\u4EF6</li></ul><p>\u5173\u4E8E\u63D2\u4EF6\u5982\u4F55\u4F7F\u7528\u8BF7\u53C2\u9605\u6587\u6863\u3002</p>`,9);function o(t,p){return e}var r=s(n,[["render",o],["__file","autoimport.html.vue"]]);export{r as default};

View File

@ -0,0 +1 @@
const e={key:"v-e0fab3e8",path:"/zh/guide/advanced/autotranslate.html",title:"\u81EA\u52A8\u7FFB\u8BD1",lang:"zh-CN",frontmatter:{summary:"\u81EA\u52A8\u7FFB\u8BD1 \u4F20\u7EDF\u7684\u56FD\u9645\u5316\u89E3\u51B3\u65B9\u6848\u5747\u662F\u9700\u8981\u624B\u5DE5\u8FDB\u884C\u7FFB\u8BD1\u7684\uFF0Cvoerkai18n\u89E3\u51B3\u65B9\u6848\u652F\u6301\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\u8FDB\u884C\u81EA\u52A8\u7FFB\u8BD1\u3002\r\u5185\u7F6E\u7684voerkai18n translate\u547D\u4EE4\u80FD\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\u5B8C\u6210\u5BF9\u63D0\u53D6\u7684\u6587\u672C\u7684\u81EA\u52A8\u7FFB\u8BD1\u3002; \r\u76EE\u524D\u652F\u6301\u8BBF\u95EE\u767E\u5EA6\u5728\u7EBFAPI\u8FDB\u884C\u81EA\u52A8\u7FFB\u8BD1\u3002\u767E\u5EA6\u63D0\u4F9B\u4E86\u514D\u8D39\u7684\u5728\u7EBFAPI\uFF0C\u867D\u7136\u53EA\u652F\u6301QPS=1\uFF0C\u5373\u6BCF\u79D2\u8C03\u7528\u4E00\u6B21\u3002\u4F46\u662Fvoerkai18n tran",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/advanced/autotranslate.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u81EA\u52A8\u7FFB\u8BD1"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.56,words:167},filePathRelative:"zh/guide/advanced/autotranslate.md"};export{e as data};

View File

@ -0,0 +1 @@
import{_ as e,c as a}from"./app.b0e3c1fe.js";const t={},o=a('<h1 id="\u81EA\u52A8\u7FFB\u8BD1" tabindex="-1"><a class="header-anchor" href="#\u81EA\u52A8\u7FFB\u8BD1" aria-hidden="true">#</a> \u81EA\u52A8\u7FFB\u8BD1</h1><p>\u4F20\u7EDF\u7684\u56FD\u9645\u5316\u89E3\u51B3\u65B9\u6848\u5747\u662F\u9700\u8981\u624B\u5DE5\u8FDB\u884C\u7FFB\u8BD1\u7684\uFF0C<code>voerkai18n</code>\u89E3\u51B3\u65B9\u6848\u652F\u6301\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\u8FDB\u884C\u81EA\u52A8\u7FFB\u8BD1\u3002</p><ul><li><p>\u5185\u7F6E\u7684<code>voerkai18n translate</code>\u547D\u4EE4\u80FD\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\u5B8C\u6210\u5BF9\u63D0\u53D6\u7684\u6587\u672C\u7684\u81EA\u52A8\u7FFB\u8BD1\u3002</p></li><li><p>\u76EE\u524D\u652F\u6301\u8BBF\u95EE\u767E\u5EA6\u5728\u7EBFAPI\u8FDB\u884C\u81EA\u52A8\u7FFB\u8BD1\u3002\u767E\u5EA6\u63D0\u4F9B\u4E86\u514D\u8D39\u7684\u5728\u7EBFAPI\uFF0C\u867D\u7136\u53EA\u652F\u6301<code>QPS=1</code>\uFF0C\u5373\u6BCF\u79D2\u8C03\u7528\u4E00\u6B21\u3002\u4F46\u662F<code>voerkai18n translate</code>\u547D\u4EE4\u4F1A\u5BF9\u8981\u7FFB\u8BD1\u7684\u6587\u672C\u8FDB\u884C\u5408\u5E76\u540E\u518D\u8C03\u7528\uFF0C\u56E0\u6B64\u5927\u90E8\u5206\u60C5\u51B5\u4E0B\uFF0C\u5747\u8DB3\u591F\u4F7F\u7528\u4E86\u3002</p></li></ul><p><code>voerkai18n translate</code>\u547D\u4EE4\u7684\u4F7F\u7528\u8BF7\u53C2\u9605\u6269\u5C55\u6587\u6863\u3002</p>',4);function r(c,d){return o}var i=e(t,[["render",r],["__file","autotranslate.html.vue"]]);export{i as default};

View File

@ -0,0 +1,31 @@
import{_ as n,c as a}from"./app.b0e3c1fe.js";const s={},e=a(`<h1 id="babel\u63D2\u4EF6" tabindex="-1"><a class="header-anchor" href="#babel\u63D2\u4EF6" aria-hidden="true">#</a> Babel\u63D2\u4EF6</h1><p>\u5168\u5C40\u5B89\u88C5<code>@voerkai18n/babel</code>\u63D2\u4EF6\u7528\u6765\u8FDB\u884C\u81EA\u52A8\u5BFC\u5165<code>t</code>\u51FD\u6570\u548C\u81EA\u52A8\u6587\u672C\u6620\u5C04\u3002</p><h2 id="\u5B89\u88C5" tabindex="-1"><a class="header-anchor" href="#\u5B89\u88C5" aria-hidden="true">#</a> \u5B89\u88C5</h2><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token operator">&gt;</span> npm install <span class="token operator">-</span>g @voerkai18n<span class="token operator">/</span>babel
<span class="token operator">&gt;</span> yarn global add @voerkai18n<span class="token operator">/</span>babel
<span class="token operator">&gt;</span> pnpm add <span class="token operator">-</span>g @voerkai18n<span class="token operator">/</span>babel
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h2 id="\u542F\u7528\u63D2\u4EF6" tabindex="-1"><a class="header-anchor" href="#\u542F\u7528\u63D2\u4EF6" aria-hidden="true">#</a> \u542F\u7528\u63D2\u4EF6</h2><p>\u4F7F\u7528\u65B9\u6CD5\u5982\u4E0B\uFF1A</p><ul><li>\u5728<code>babel.config.js</code>\u4E2D\u914D\u7F6E\u63D2\u4EF6</li></ul><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">const</span> i18nPlugin <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">&quot;@voerkai18n/babel&quot;</span><span class="token punctuation">)</span>
module<span class="token punctuation">.</span>expors <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token literal-property property">plugins</span><span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token punctuation">[</span>
i18nPlugin<span class="token punctuation">,</span>
<span class="token punctuation">{</span>
<span class="token comment">// \u53EF\u9009\uFF0C\u6307\u5B9A\u8BED\u8A00\u6587\u4EF6\u5B58\u653E\u7684\u76EE\u5F55\uFF0C\u5373\u4FDD\u5B58\u7F16\u8BD1\u540E\u7684\u8BED\u8A00\u6587\u4EF6\u7684\u6587\u4EF6\u5939</span>
<span class="token comment">// \u53EF\u4EE5\u6307\u5B9A\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u4E5F\u53EF\u4EE5\u6307\u5B9A\u7EDD\u5BF9\u8DEF\u5F84</span>
<span class="token comment">// location:&quot;&quot;,</span>
<span class="token literal-property property">autoImport</span><span class="token operator">:</span><span class="token string">&quot;#/languages&quot;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">]</span>
<span class="token punctuation">]</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><p>\u8FD9\u6837\uFF0C\u5F53\u5728\u8FDB\u884C<code>babel</code>\u8F6C\u7801\u65F6\uFF0C\u5C31\u4F1A\u81EA\u52A8\u5728<code>js</code>\u6E90\u7801\u6587\u4EF6\u4E2D\u5BFC\u5165<code>t</code>\u7FFB\u8BD1\u51FD\u6570\u3002</p><h2 id="\u63D2\u4EF6\u53C2\u6570" tabindex="-1"><a class="header-anchor" href="#\u63D2\u4EF6\u53C2\u6570" aria-hidden="true">#</a> \u63D2\u4EF6\u53C2\u6570</h2><p>\u63D2\u4EF6\u652F\u6301\u4EE5\u4E0B\u53C2\u6570:</p><ul><li><p><strong>location</strong></p><p>\u914D\u7F6E<code>langauges</code>\u6587\u4EF6\u5939\u4F4D\u7F6E\uFF0C\u9ED8\u8BA4\u4F1A\u4F7F\u7528\u5F53\u524D\u6587\u4EF6\u5939\u4E0B\u7684<code>languages</code>\u6587\u4EF6\u3002</p><p>\u56E0\u6B64\uFF0C\u5982\u679C\u4F60\u7684<code>babel.config.js</code>\u5728\u9879\u76EE\u6839\u6587\u4EF6\u5939\uFF0C\u800C<code>languages</code>\u6587\u4EF6\u5939\u4F4D\u4E8E<code>src/languages</code>\uFF0C\u5219\u53EF\u4EE5\u5C06<code>location=&quot;src/languages&quot;</code>\uFF0C\u8FD9\u6837\u63D2\u4EF6\u4F1A\u81EA\u52A8\u4ECE\u8BE5\u6587\u4EF6\u5939\u8BFB\u53D6\u9700\u8981\u7684\u6570\u636E\u3002</p></li><li><p><strong>autoImport</strong></p><p>\u7528\u6765\u914D\u7F6E\u5BFC\u5165\u7684\u8DEF\u5F84\u3002\u6BD4\u5982 <code>autoImport=&quot;#/languages&quot; </code>\uFF0C\u5219\u5F53\u5728babel\u8F6C\u7801\u65F6\uFF0C\u5982\u679C\u63D2\u4EF6\u68C0\u6D4B\u5230t\u51FD\u6570\u7684\u5B58\u5728\u5E76\u6CA1\u6709\u5BFC\u5165\uFF0C\u5C31\u4F1A\u81EA\u52A8\u5728\u8BE5\u6E90\u7801\u4E2D\u81EA\u52A8\u5BFC\u5165<code>import { t } from &quot;#/languages&quot;</code></p><p>\u914D\u7F6E<code>autoImport</code>\u65F6\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u4E3A\u4E86\u63D0\u4F9B\u4E00\u81F4\u7684\u5BFC\u5165\u8DEF\u5F84\uFF0C\u89C6\u6240\u4F7F\u7528\u7684\u6253\u5305\u5DE5\u5177\u6216\u8F6C\u7801\u63D2\u4EF6\uFF0C\u5982<code>webpack</code>\u3001<code>rollup</code>\u7B49\u3002\u6BD4\u5982\u4F7F\u7528<code>babel-plugin-module-resolver</code></p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>module<span class="token punctuation">.</span>expors <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token literal-property property">plugins</span><span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token punctuation">[</span>
<span class="token string">&quot;module-resolver&quot;</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span>
<span class="token literal-property property">root</span><span class="token operator">:</span><span class="token string">&quot;./&quot;</span><span class="token punctuation">,</span>
<span class="token literal-property property">alias</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token string-property property">&quot;languages&quot;</span><span class="token operator">:</span><span class="token string">&quot;./src/languages&quot;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">]</span>
<span class="token punctuation">]</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br></div></div><p>\u8FD9\u6837\u914D\u7F6E<code>autoImport=&quot;languages&quot;</code>\uFF0C\u5219\u81EA\u52A8\u5BFC\u5165<code>import { t } from &quot;languages&quot;</code>\u3002</p><p>\u5982<code>webpack</code>\u3001<code>rollup</code>\u7B49\u6253\u5305\u5DE5\u5177\u4E5F\u6709\u7C7B\u4F3C\u7684\u63D2\u4EF6\u53EF\u4EE5\u5B9E\u73B0\u522B\u540D\u7B49\u8F6C\u6362\uFF0C\u5176\u76EE\u7684\u5C31\u662F\u8BA9<code>@voerkai18n/babel</code>\u63D2\u4EF6\u80FD\u81EA\u52A8\u5BFC\u5165\u56FA\u5B9A\u8DEF\u5F84\uFF0C\u800C\u4E0D\u662F\u5404\u79CD\u590D\u6742\u7684\u76F8\u5BF9\u8DEF\u5F84\u3002</p></li></ul>`,12);function p(o,t){return e}var l=n(s,[["render",p],["__file","babel.html.vue"]]);export{l as default};

View File

@ -0,0 +1 @@
const e={key:"v-71bfd5be",path:"/zh/guide/tools/babel.html",title:"Babel\u63D2\u4EF6",lang:"zh-CN",frontmatter:{summary:"Babel\u63D2\u4EF6 \u5168\u5C40\u5B89\u88C5@voerkai18n/babel\u63D2\u4EF6\u7528\u6765\u8FDB\u884C\u81EA\u52A8\u5BFC\u5165t\u51FD\u6570\u548C\u81EA\u52A8\u6587\u672C\u6620\u5C04\u3002 \u5B89\u88C5 \u542F\u7528\u63D2\u4EF6 \u4F7F\u7528\u65B9\u6CD5\u5982\u4E0B\uFF1A\r\u5728babel.config.js\u4E2D\u914D\u7F6E\u63D2\u4EF6; \u8FD9\u6837\uFF0C\u5F53\u5728\u8FDB\u884Cbabel\u8F6C\u7801\u65F6\uFF0C\u5C31\u4F1A\u81EA\u52A8\u5728js\u6E90\u7801\u6587\u4EF6\u4E2D\u5BFC\u5165t\u7FFB\u8BD1\u51FD\u6570\u3002 \u63D2\u4EF6\u53C2\u6570 \u63D2\u4EF6\u652F\u6301\u4EE5\u4E0B\u53C2\u6570:\rlocation; \u914D\u7F6Elangauges\u6587\u4EF6\u5939\u4F4D\u7F6E\uFF0C\u9ED8\u8BA4\u4F1A\u4F7F\u7528\u5F53\u524D\u6587\u4EF6\u5939\u4E0B",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/tools/babel.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"Babel\u63D2\u4EF6"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[{level:2,title:"\u5B89\u88C5",slug:"\u5B89\u88C5",children:[]},{level:2,title:"\u542F\u7528\u63D2\u4EF6",slug:"\u542F\u7528\u63D2\u4EF6",children:[]},{level:2,title:"\u63D2\u4EF6\u53C2\u6570",slug:"\u63D2\u4EF6\u53C2\u6570",children:[]}],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:1.41,words:422},filePathRelative:"zh/guide/tools/babel.md"};export{e as data};

View File

@ -0,0 +1 @@
const e={key:"v-589b4a12",path:"/zh/guide/use/change-langeuage.html",title:"\u5207\u6362\u8BED\u8A00",lang:"zh-CN",frontmatter:{title:"\u5207\u6362\u8BED\u8A00",summary:"\u5207\u6362\u8BED\u8A00 \u5207\u6362\u8BED\u8A00 \u53EF\u4EE5\u901A\u8FC7\u5168\u5C40\u5355\u4F8B\u6216\u5F53\u524D\u4F5C\u7528\u57DF\u5B9E\u4F8B\u7684change\u65B9\u6CD5\u6765\u5207\u6362\u8BED\u8A00\u3002 \u4FA6\u542C\u8BED\u8A00\u5207\u6362\u4E8B\u4EF6",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/use/change-langeuage.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u5207\u6362\u8BED\u8A00"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[{level:2,title:"\u5207\u6362\u8BED\u8A00",slug:"\u5207\u6362\u8BED\u8A00-1",children:[]},{level:2,title:"\u4FA6\u542C\u8BED\u8A00\u5207\u6362\u4E8B\u4EF6",slug:"\u4FA6\u542C\u8BED\u8A00\u5207\u6362\u4E8B\u4EF6",children:[]}],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.33,words:99},filePathRelative:"zh/guide/use/change-langeuage.md"};export{e as data};

View File

@ -0,0 +1,17 @@
import{_ as n,c as a}from"./app.b0e3c1fe.js";const s={},e=a(`<h1 id="\u5207\u6362\u8BED\u8A00" tabindex="-1"><a class="header-anchor" href="#\u5207\u6362\u8BED\u8A00" aria-hidden="true">#</a> \u5207\u6362\u8BED\u8A00</h1><h2 id="\u5207\u6362\u8BED\u8A00-1" tabindex="-1"><a class="header-anchor" href="#\u5207\u6362\u8BED\u8A00-1" aria-hidden="true">#</a> \u5207\u6362\u8BED\u8A00</h2><p>\u53EF\u4EE5\u901A\u8FC7\u5168\u5C40\u5355\u4F8B\u6216\u5F53\u524D\u4F5C\u7528\u57DF\u5B9E\u4F8B\u7684<code>change</code>\u65B9\u6CD5\u6765\u5207\u6362\u8BED\u8A00\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> i18nScope <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;./languages&quot;</span>
<span class="token comment">// \u5207\u6362\u5230\u82F1\u6587</span>
<span class="token keyword">await</span> i18nScope<span class="token punctuation">.</span><span class="token function">change</span><span class="token punctuation">(</span><span class="token string">&quot;en&quot;</span><span class="token punctuation">)</span>
<span class="token comment">// VoerkaI18n\u662F\u4E00\u4E2A\u5168\u5C40\u5355\u4F8B\uFF0C\u53EF\u4EE5\u76F4\u63A5\u8BBF\u95EE</span>
<span class="token keyword">await</span> VoerkaI18n<span class="token punctuation">.</span><span class="token function">change</span><span class="token punctuation">(</span><span class="token string">&quot;en&quot;</span><span class="token punctuation">)</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h2 id="\u4FA6\u542C\u8BED\u8A00\u5207\u6362\u4E8B\u4EF6" tabindex="-1"><a class="header-anchor" href="#\u4FA6\u542C\u8BED\u8A00\u5207\u6362\u4E8B\u4EF6" aria-hidden="true">#</a> \u4FA6\u542C\u8BED\u8A00\u5207\u6362\u4E8B\u4EF6</h2><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> i18nScope <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;./languages&quot;</span>
<span class="token comment">// \u5207\u6362\u5230\u82F1\u6587</span>
i18nScope<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">newLanguage</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
<span class="token operator">...</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span>
<span class="token comment">// \u76F4\u63A5\u5728\u5168\u5C40\u5355\u4F8B\u4E0A\u8C03\u7528</span>
VoerkaI18n<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">newLanguage</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
<span class="token operator">...</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div>`,6);function p(t,c){return e}var l=n(s,[["render",p],["__file","change-langeuage.html.vue"]]);export{l as default};

View File

@ -0,0 +1,119 @@
import{_ as n,c as s}from"./app.b0e3c1fe.js";const a={},e=s(`<h1 id="\u547D\u4EE4\u884C\u5DE5\u5177" tabindex="-1"><a class="header-anchor" href="#\u547D\u4EE4\u884C\u5DE5\u5177" aria-hidden="true">#</a> \u547D\u4EE4\u884C\u5DE5\u5177</h1><p><code>@voerkai18n/cli</code>\u547D\u4EE4\u884C\u5DE5\u5177\u7528\u6765\u5B9E\u73B0\u5DE5\u7A0B\u521D\u59CB\u5316\u3001\u626B\u63CF\u63D0\u53D6\u6587\u672C\u3001\u81EA\u52A8\u7FFB\u8BD1\u548C\u7F16\u8BD1\u8BED\u8A00\u7B49\u529F\u80FD\u3002</p><div class="custom-container info"><p class="custom-container-title">\u76F8\u5173\u4FE1\u606F</p><p>\u5EFA\u8BAE\u5C06<code>@voerkai18n/cli</code>\u547D\u4EE4\u884C\u5DE5\u5177\u5B89\u88C5\u5728\u5168\u5C40</p></div><h2 id="\u5B89\u88C5" tabindex="-1"><a class="header-anchor" href="#\u5B89\u88C5" aria-hidden="true">#</a> \u5B89\u88C5</h2><p>\u5168\u5C40\u5B89\u88C5<code>@voerkai18n/cli</code>\u5DE5\u5177\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token operator">&gt;</span> npm install <span class="token operator">-</span>g @voerkai18n<span class="token operator">/</span>cli
<span class="token operator">&gt;</span> yarn global add @voerkai18n<span class="token operator">/</span>cli
<span class="token operator">&gt;</span> pnpm add <span class="token operator">-</span>g @voerkai18n<span class="token operator">/</span>cli
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>\u7136\u540E\u5C31\u53EF\u4EE5\u6267\u884C\uFF1A</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token operator">&gt;</span> voerkai18n init
<span class="token operator">&gt;</span> voerkai18n extract
<span class="token operator">&gt;</span> voerkai18n compile
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>\u5982\u679C\u6CA1\u6709\u5168\u5C40\u5B89\u88C5\uFF0C\u5219\u9700\u8981\uFF1A</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token operator">&gt;</span> yarn voerkai18n init
<span class="token operator">&gt;</span> yarn voerkai18n extract
<span class="token operator">&gt;</span> yarn voerkai18n compile
<span class="token operator">--</span><span class="token operator">-</span>
<span class="token operator">&gt;</span> pnpm voerkai18n init
<span class="token operator">&gt;</span> pnpm voerkai18n extract
<span class="token operator">&gt;</span> pnpm voerkai18n compile
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><h2 id="\u521D\u59CB\u5316-init" tabindex="-1"><a class="header-anchor" href="#\u521D\u59CB\u5316-init" aria-hidden="true">#</a> \u521D\u59CB\u5316 - init</h2><p>\u7528\u4E8E\u5728\u6307\u5B9A\u9879\u76EE\u521B\u5EFA<code>voerkai18n</code>\u56FD\u9645\u5316\u914D\u7F6E\u6587\u4EF6\u3002</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code><span class="token operator">&gt;</span> voerkai18n init --help
\u521D\u59CB\u5316\u9879\u76EE\u56FD\u9645\u5316\u914D\u7F6E
Arguments:
location \u5DE5\u7A0B\u9879\u76EE\u6240\u5728\u76EE\u5F55
Options:
-D, --debug \u8F93\u51FA\u8C03\u8BD5\u4FE1\u606F
-r, --reset \u91CD\u65B0\u751F\u6210\u5F53\u524D\u9879\u76EE\u7684\u8BED\u8A00\u914D\u7F6E
-lngs, --languages <span class="token operator">&lt;</span>languages<span class="token punctuation">..</span>.<span class="token operator">&gt;</span> \u652F\u6301\u7684\u8BED\u8A00\u5217\u8868 <span class="token punctuation">(</span>default: <span class="token punctuation">[</span><span class="token string">&quot;zh&quot;</span>,<span class="token string">&quot;en&quot;</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
-d, --defaultLanguage \u9ED8\u8BA4\u8BED\u8A00
-a, --activeLanguage \u6FC0\u6D3B\u8BED\u8A00
-h, --help display <span class="token builtin class-name">help</span> <span class="token keyword">for</span> <span class="token builtin class-name">command</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p><strong>\u4F7F\u7528\u65B9\u6CD5\u5982\u4E0B\uFF1A</strong></p><p>\u9996\u5148\u9700\u8981\u5728\u5DE5\u7A0B\u6587\u4EF6\u4E0B\u8FD0\u884C<code>voerkai18n init</code>\u547D\u4EE4\u5BF9\u5F53\u524D\u5DE5\u7A0B\u8FDB\u884C\u521D\u59CB\u5316\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">//- \`lngs\`\u53C2\u6570\u7528\u6765\u6307\u5B9A\u62DF\u652F\u6301\u7684\u8BED\u8A00\u540D\u79F0\u5217\u8868</span>
<span class="token operator">&gt;</span> voerkai18n init <span class="token punctuation">.</span> <span class="token operator">-</span>lngs zh en jp de <span class="token operator">-</span>d zh
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>\u8FD0\u884C<code>voerkai18n init</code>\u547D\u4EE4\u540E\uFF0C\u4F1A\u5728\u5F53\u524D\u5DE5\u7A0B\u4E2D\u521B\u5EFA\u76F8\u5E94\u914D\u7F6E\u6587\u4EF6\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>myapp
<span class="token operator">|</span><span class="token operator">--</span> languages
<span class="token operator">|</span><span class="token operator">--</span> settings<span class="token punctuation">.</span>json <span class="token comment">// \u8BED\u8A00\u914D\u7F6E\u6587\u4EF6</span>
<span class="token operator">|</span><span class="token operator">--</span> <span class="token keyword">package</span><span class="token punctuation">.</span>json
<span class="token operator">|</span><span class="token operator">--</span> index<span class="token punctuation">.</span>js
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p><code>settings.json</code>\u6587\u4EF6\u5F88\u7B80\u5355\uFF0C\u4E3B\u8981\u662F\u7528\u6765\u914D\u7F6E\u8981\u652F\u6301\u7684\u8BED\u8A00\u7B49\u57FA\u672C\u4FE1\u606F\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token comment">// \u62DF\u652F\u6301\u7684\u8BED\u8A00\u5217\u8868</span>
<span class="token string-property property">&quot;languages&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span>
<span class="token string-property property">&quot;name&quot;</span><span class="token operator">:</span> <span class="token string">&quot;zh&quot;</span><span class="token punctuation">,</span>
<span class="token string-property property">&quot;title&quot;</span><span class="token operator">:</span> <span class="token string">&quot;\u4E2D\u6587&quot;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span>
<span class="token string-property property">&quot;name&quot;</span><span class="token operator">:</span> <span class="token string">&quot;en&quot;</span><span class="token punctuation">,</span>
<span class="token string-property property">&quot;title&quot;</span><span class="token operator">:</span> <span class="token string">&quot;\u82F1\u6587&quot;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token comment">// \u9ED8\u8BA4\u8BED\u8A00\uFF0C\u5373\u51C6\u5907\u5728\u6E90\u7801\u4E2D\u5199\u7684\u8BED\u8A00\uFF0C\u4E00\u822C\u6211\u4EEC\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528\u4E2D\u6587</span>
<span class="token string-property property">&quot;defaultLanguage&quot;</span><span class="token operator">:</span> <span class="token string">&quot;zh&quot;</span><span class="token punctuation">,</span>
<span class="token comment">// \u6FC0\u6D3B\u8BED\u8A00\uFF0C\u5373\u9ED8\u8BA4\u8981\u542F\u7528\u7684\u8BED\u8A00\uFF0C\u4E00\u822C\u7B49\u4E8EdefaultLanguage</span>
<span class="token string-property property">&quot;activeLanguage&quot;</span><span class="token operator">:</span> <span class="token string">&quot;zh&quot;</span><span class="token punctuation">,</span>
<span class="token comment">// \u7FFB\u8BD1\u540D\u79F0\u7A7A\u95F4\u5B9A\u4E49\uFF0C\u8BE6\u89C1\u540E\u7EED\u4ECB\u7ECD\u3002</span>
<span class="token string-property property">&quot;namespaces&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br></div></div><p><strong>\u8BF4\u660E\uFF1A</strong></p><ul><li><p>\u60A8\u4E5F\u53EF\u4EE5\u624B\u52A8\u81EA\u884C\u521B\u5EFA<code>languages/settings.json</code>\u6587\u4EF6\u3002\u8FD9\u6837\u5C31\u4E0D\u9700\u8FD0\u884C<code>voerkai18n init</code>\u547D\u4EE4\u4E86\u3002</p></li><li><p>\u5982\u679C\u4F60\u7684\u6E90\u7801\u653E\u5728<code>src</code>\u6587\u4EF6\u5939\uFF0C\u5219<code>init</code>\u547D\u4EE4\u4F1A\u81EA\u52A8\u5728\u5728<code>src</code>\u6587\u4EF6\u5939\u4E0B\u521B\u5EFA<code>languages</code>\u6587\u4EF6\u5939\u3002</p></li><li><p><code>voerkai18n init</code>\u662F\u53EF\u9009\u7684\uFF0C\u76F4\u63A5\u4F7F\u7528<code>extract</code>\u65F6\u4E5F\u4F1A\u81EA\u52A8\u521B\u5EFA\u76F8\u5E94\u7684\u6587\u4EF6\u3002</p></li><li><p><code>-m</code>\u53C2\u6570\u7528\u6765\u6307\u5B9A\u751F\u6210\u7684<code>settings.json</code>\u7684\u6A21\u5757\u7C7B\u578B\uFF1A</p><ul><li>\u5F53<code>-m=auto</code>\u65F6\uFF0C\u4F1A\u81EA\u52A8\u8BFB\u53D6\u524D\u5DE5\u7A0B<code>package.json</code>\u4E2D\u7684<code>type</code>\u5B57\u6BB5</li><li>\u5F53<code>-m=esm</code>\u65F6\uFF0C\u4F1A\u751F\u6210<code>ESM</code>\u6A21\u5757\u7C7B\u578B\u7684<code>settings.json</code>\u3002</li><li>\u5F53<code>-m=cjs</code>\u65F6\uFF0C\u4F1A\u751F\u6210<code>commonjs</code>\u6A21\u5757\u7C7B\u578B\u7684<code>settings.json</code>\u3002</li></ul></li><li><p><code>location</code>\u53C2\u6570\u662F\u53EF\u9009\u7684\uFF0C\u5982\u679C\u6CA1\u6709\u6307\u5B9A\u5219\u91C7\u7528\u5F53\u524D\u76EE\u5F55\u3002</p><p>\u5982\u679C\u4F60\u60F3\u5C06<code>languages</code>\u5B89\u88C5\u5728<code>src/languages</code>\u4E0B\uFF0C\u5219\u53EF\u4EE5\u6307\u5B9A<code>voerkai18n init ./src</code></p></li></ul><h2 id="\u63D0\u53D6\u6587\u672C-extract" tabindex="-1"><a class="header-anchor" href="#\u63D0\u53D6\u6587\u672C-extract" aria-hidden="true">#</a> \u63D0\u53D6\u6587\u672C - extract</h2><p>\u626B\u63CF\u63D0\u53D6\u5F53\u524D\u9879\u76EE\u4E2D\u7684\u6240\u6709\u6E90\u7801\uFF0C\u63D0\u53D6\u51FA\u6240\u6709\u9700\u8981\u7FFB\u8BD1\u7684\u6587\u672C\u5185\u5BB9\u5E76\u4FDD\u5B58\u5728\u5230<code>&lt;\u5DE5\u7A0B\u6E90\u7801\u76EE\u5F55&gt;/languages/translates/*.json</code>\u3002</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code><span class="token operator">&gt;</span> voerkai18n extract --help
\u626B\u63CF\u5E76\u63D0\u53D6\u6240\u6709\u5F85\u7FFB\u8BD1\u7684\u5B57\u7B26\u4E32\u5230<span class="token operator">&lt;</span>languages/translates<span class="token operator">&gt;</span>\u6587\u4EF6\u5939\u4E2D
Arguments:
location \u5DE5\u7A0B\u9879\u76EE\u6240\u5728\u76EE\u5F55 <span class="token punctuation">(</span>default: <span class="token string">&quot;./&quot;</span><span class="token punctuation">)</span>
Options:
-D, --debug \u8F93\u51FA\u8C03\u8BD5\u4FE1\u606F
-lngs, --languages \u652F\u6301\u7684\u8BED\u8A00
-d, --defaultLanguage \u9ED8\u8BA4\u8BED\u8A00
-a, --activeLanguage \u6FC0\u6D3B\u8BED\u8A00
-ns, --namespaces \u7FFB\u8BD1\u540D\u79F0\u7A7A\u95F4
-e, --exclude <span class="token operator">&lt;</span>folders<span class="token operator">&gt;</span> \u6392\u9664\u8981\u626B\u63CF\u7684\u6587\u4EF6\u5939\uFF0C\u591A\u4E2A\u7528\u9017\u53F7\u5206\u9694
-u, --updateMode \u672C\u6B21\u63D0\u53D6\u5185\u5BB9\u4E0E\u5DF2\u5B58\u5728\u5185\u5BB9\u7684\u6570\u636E\u5408\u5E76\u7B56\u7565,\u9ED8\u8BA4\u53D6\u503Csync<span class="token operator">=</span>\u540C\u6B65,overwrite<span class="token operator">=</span>\u8986\u76D6,merge<span class="token operator">=</span>\u5408\u5E76
-f, --filetypes \u8981\u626B\u63CF\u7684\u6587\u4EF6\u7C7B\u578B
-h, --help display <span class="token builtin class-name">help</span> <span class="token keyword">for</span> <span class="token builtin class-name">command</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><p><strong>\u8BF4\u660E\uFF1A</strong></p><ul><li>\u542F\u7528<code>-d</code>\u53C2\u6570\u65F6\u4F1A\u8F93\u51FA\u63D0\u53D6\u8FC7\u7A0B\uFF0C\u663E\u793A\u4ECE\u54EA\u4E9B\u6587\u4EF6\u63D0\u53D6\u4E86\u51E0\u6761\u4FE1\u606F\u3002</li><li>\u5982\u679C\u5DF2\u624B\u52A8\u521B\u5EFA\u6216\u901A\u8FC7<code>init</code>\u547D\u4EE4\u521B\u5EFA\u4E86<code>languages/settings.json</code>\u6587\u4EF6\uFF0C\u5219\u53EF\u4EE5\u4E0D\u6307\u5B9A<code>-ns</code>\uFF0C<code>-lngs</code>\uFF0C<code>-d</code>\uFF0C<code>-a</code>\u53C2\u6570\u3002<code>extract</code>\u4F1A\u4F18\u5148\u4F7F\u7528<code>languages/settings.json</code>\u6587\u4EF6\u4E2D\u7684\u53C2\u6570\u6765\u8FDB\u884C\u63D0\u53D6\u3002</li><li><code>-u</code>\u53C2\u6570\u7528\u6765\u6307\u5B9A\u5982\u4F55\u5C06\u63D0\u53D6\u7684\u6587\u672C\u4E0E\u73B0\u5B58\u7684\u6587\u4EF6\u8FDB\u884C\u5408\u5E76\u3002\u56E0\u4E3A\u5728\u56FD\u9645\u5316\u6D41\u7A0B\u4E2D\uFF0C\u6211\u4EEC\u7ECF\u5E38\u9762\u4E34\u6E90\u4EE3\u7801\u53D8\u66F4\u65F6\u9700\u8981\u66F4\u65B0\u7FFB\u8BD1\u7684\u95EE\u9898\u3002\u652F\u6301\u4E09\u79CD\u5408\u5E76\u7B56\u7565\u3002 <ul><li><strong>sync</strong>\uFF1A\u540C\u6B65\uFF08\u9ED8\u8BA4\u503C\uFF09,\u4E24\u8005\u81EA\u52A8\u5408\u5E76\uFF0C\u5E76\u4E14\u4F1A\u5220\u9664\u5728\u6E90\u7801\u6587\u4EF6\u4E2D\u4E0D\u5B58\u5728\u7684\u6587\u672C\u3002\u5982\u679C\u67D0\u4E2A\u7FFB\u8BD1\u5DF2\u7ECF\u7FFB\u8BD1\u4E86\u4E00\u534A\u4E5F\u4F1A\u4FDD\u7559\u3002\u6B64\u503C\u9002\u7528\u4E8E\u5927\u90E8\u60C5\u51B5\uFF0C\u63A8\u8350\u3002</li><li><strong>overwrite</strong>\uFF1A\u8986\u76D6\u73B0\u5B58\u7684\u7FFB\u8BD1\u5185\u5BB9\u3002\u8FD9\u4F1A\u5BFC\u81F4\u5DF2\u7ECF\u8FDB\u884C\u4E86\u4E00\u534A\u7684\u7FFB\u8BD1\u6570\u636E\u4E22\u5931\uFF0C<strong>\u614E\u7528</strong>\u3002</li><li><strong>merge</strong>\uFF1A\u5408\u5E76\uFF0C\u4E0Esync\u7684\u5DEE\u522B\u5728\u4E8E\u4E0D\u4F1A\u5220\u9664\u6E90\u7801\u4E2D\u5DF2\u4E0D\u5B58\u5728\u7684\u6587\u672C\u3002</li></ul></li><li><code>-e</code>\u53C2\u6570\u7528\u6765\u6392\u9664\u626B\u63CF\u7684\u6587\u4EF6\u5939\uFF0C\u591A\u4E2A\u7528\u9017\u53F7\u5206\u9694\u3002\u5185\u90E8\u91C7\u7528<code>gulp.src</code>\u6765\u8FDB\u884C\u6587\u4EF6\u63D0\u53D6\uFF0C\u8BF7\u53C2\u6570\u3002\u5982 <code>-e !libs,core/**/*</code>\u3002\u9ED8\u8BA4\u4F1A\u81EA\u52A8\u6392\u9664<code>node_modules</code>\u6587\u4EF6\u5939</li><li><code>-f</code>\u53C2\u6570\u7528\u6765\u6307\u5B9A\u8981\u626B\u63CF\u7684\u6587\u4EF6\u7C7B\u578B\uFF0C\u9ED8\u8BA4<code>js,jsx,ts,tsx,vue,html</code></li><li><code>extract</code>\u662F\u57FA\u4E8E\u6B63\u5219\u8868\u8FBE\u5F0F\u65B9\u5F0F\u8FDB\u884C\u5339\u914D\u7684\uFF0C\u800C\u4E0D\u662F\u50CF<code>i18n-next</code>\u91C7\u7528\u57FA\u4E8E<code>AST</code>\u89E3\u6790\u3002</li></ul><blockquote><p><strong>\u91CD\u70B9\uFF1A</strong></p><p>\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C<code>voerkai18n extract</code>\u53EF\u4EE5\u5B89\u5168\u5730\u53CD\u590D\u591A\u6B21\u6267\u884C\uFF0C\u4E0D\u4F1A\u5BFC\u81F4\u5DF2\u7ECF\u7FFB\u8BD1\u4E00\u534A\u7684\u5185\u5BB9\u4E22\u5931\u3002</p><p>\u5982\u679C\u60F3\u6DFB\u52A0\u65B0\u7684\u8BED\u8A00\u652F\u6301\uFF0C\u4E5F<code>voerkai18n extract</code>\u4E5F\u53EF\u4EE5\u5982\u9884\u671F\u7684\u6B63\u5E38\u5DE5\u4F5C\u3002</p></blockquote><h2 id="\u81EA\u52A8\u7FFB\u8BD1-translate" tabindex="-1"><a class="header-anchor" href="#\u81EA\u52A8\u7FFB\u8BD1-translate" aria-hidden="true">#</a> \u81EA\u52A8\u7FFB\u8BD1 - translate</h2><p>\u5728\u5DE5\u7A0B\u6587\u4EF6\u5939\u4E0B\u6267\u884C<code>voerkai18n translate</code>\u547D\u4EE4\uFF0C\u8BE5\u547D\u4EE4\u4F1A\u8BFB\u53D6<code>languages/settings.json</code>\u914D\u7F6E\u6587\u4EF6\uFF0C\u5E76\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\uFF08\u5982\u767E\u5EA6\u5728\u7EBF\u7FFB\u8BD1\uFF09\u5BF9\u63D0\u53D6\u7684\u6587\u672C(<code>languages/translates/*.json</code>)\u8FDB\u884C\u81EA\u52A8\u7FFB\u8BD1\u3002</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>Usage: voerkai18n translate <span class="token punctuation">[</span>options<span class="token punctuation">]</span> <span class="token punctuation">[</span>location<span class="token punctuation">]</span>
\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\u5546\u7684API\u7FFB\u8BD1\u8BD1\u6307\u5B9A\u9879\u76EE\u7684\u8BED\u8A00\u5305,\u5982\u4F7F\u7528\u767E\u5EA6\u4E91\u7FFB\u8BD1\u670D\u52A1
Arguments:
location \u5DE5\u7A0B\u9879\u76EE\u6240\u5728\u76EE\u5F55
Options:
-p, --provider <span class="token operator">&lt;</span>value<span class="token operator">&gt;</span> \u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\u63D0\u4F9B\u8005\u540D\u79F0\u6216\u7FFB\u8BD1\u811A\u672C\u6587\u4EF6 <span class="token punctuation">(</span>default: <span class="token string">&quot;baidu&quot;</span><span class="token punctuation">)</span>
-m, --max-package-size <span class="token operator">&lt;</span>value<span class="token operator">&gt;</span> \u5C06\u591A\u4E2A\u6587\u672C\u5408\u5E76\u63D0\u4EA4\u7684\u6700\u5927\u5305\u5B57\u8282\u6570 <span class="token punctuation">(</span>default: <span class="token number">3000</span><span class="token punctuation">)</span>
--appkey <span class="token punctuation">[</span>key<span class="token punctuation">]</span> API\u5BC6\u94A5
--appid <span class="token punctuation">[</span>id<span class="token punctuation">]</span> API ID
--no-backup \u5907\u4EFD\u539F\u59CB\u6587\u4EF6
--mode \u7FFB\u8BD1\u6A21\u5F0F\uFF0C\u53D6\u503Cauto<span class="token operator">=</span>\u4EC5\u7FFB\u8BD1\u672A\u7FFB\u8BD1\u7684,full<span class="token operator">=</span>\u5168\u90E8\u7FFB\u8BD1
-q, --qps <span class="token operator">&lt;</span>value<span class="token operator">&gt;</span> \u7FFB\u8BD1\u901F\u5EA6\u9650\u5236,\u5373\u6BCF\u79D2\u53EF\u8C03\u7528\u7684API\u6B21\u6570 <span class="token punctuation">(</span>default: <span class="token number">1</span><span class="token punctuation">)</span>
-h, --help \u663E\u793A\u5E2E\u52A9
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><ul><li><p>\u5185\u7F6E\u652F\u6301\u8C03\u7528\u767E\u5EA6\u7684\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\uFF0C\u60A8\u9700\u8981\u767E\u5EA6\u7684\u7F51\u7AD9\u4E0A(http://api.fanyi.baidu.com/)\u7533\u8BF7\u5F00\u901A\u670D\u52A1\uFF0C\u5F00\u901A\u540E\u53EF\u4EE5\u5F97\u5230<code>appid</code>\u548C<code>appkey</code>\uFF08\u5BC6\u94A5\uFF09\u3002</p></li><li><p><code>--provider</code>\u7528\u6765\u6307\u5B9A\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1\u63D0\u4F9B\u8005\uFF0C\u5185\u7F6E\u652F\u6301\u7684\u662F\u767E\u5EA6\u5728\u7EBF\u7FFB\u8BD1\u3002\u4E5F\u53EF\u4EE5\u4F20\u5165\u4E00\u4E2Ajs\u811A\u672C\uFF0C\u5982\u4E0B\uFF1A</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">// youdao.js</span>
module<span class="token punctuation">.</span><span class="token function-variable function">exports</span> <span class="token operator">=</span> <span class="token keyword">async</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">options</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">let</span> <span class="token punctuation">{</span> appkey<span class="token punctuation">,</span>appid <span class="token punctuation">}</span> <span class="token operator">=</span> options
<span class="token keyword">return</span> <span class="token punctuation">{</span>
<span class="token literal-property property">translate</span><span class="token operator">:</span><span class="token keyword">async</span> <span class="token punctuation">(</span>texts<span class="token punctuation">,</span>from<span class="token punctuation">,</span>to<span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token comment">// texts\u662F\u4E00\u4E2AArray</span>
<span class="token comment">// from,to\u4EE3\u8868\u8981\u4ECE\u54EA\u4E00\u79CD\u8BED\u8A00\u7FFB\u8BD1\u5230\u4F55\u79CD\u8BED\u8A00</span>
<span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
<span class="token comment">// \u5728\u6B64\u5BF9texts\u5185\u5BB9\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1API</span>
<span class="token comment">// \u7FFB\u8BD1\u7ED3\u679C\u5E94\u8BE5\u8FD4\u56DE\u4E0Etexts\u5BF9\u5E94\u7684\u6570\u7EC4</span>
<span class="token comment">// \u5982\u679C\u51FA\u9519\u5219\u5E94\u8BE5throw new Error()</span>
<span class="token keyword">return</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br></div></div></li><li><p><code>qps</code>\u7528\u6765\u6307\u5B9A\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1API\u7684\u901F\u5EA6\uFF0C\u9ED8\u8BA4\u662F1\uFF0C\u4EE3\u8868\u6BCF\u79D2\u8C03\u7528\u4E00\u6B21\uFF1B\u6B64\u53C2\u6570\u7684\u5F15\u5165\u662F\u8003\u8651\u5230\u6709\u4E9B\u7FFB\u8BD1\u5E73\u53F0\u7684\u514D\u8D39API\u6709QPS\u9650\u5236\u3002\u6BD4\u5982\u767E\u5EA6\u5728\u7EBF\u7FFB\u8BD1\u514D\u8D39\u7248\u672C\u9650\u5236<code>QPS</code>\u5C31\u662F1\uFF0C\u5373\u6BCF\u79D2\u53EA\u80FD\u8C03\u7528\u4E00\u6B21\u3002\u5982\u679C\u60A8\u8D2D\u4E70\u4E86\u670D\u52A1\uFF0C\u5219\u53EF\u4EE5\u5C06<code>QPS</code>\u8C03\u9AD8\u3002</p></li><li><p>\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C\u6BCF\u6B21\u8FD0\u884C\u65F6\u5747\u4F1A\u5907\u4EFD\u539F\u59CB\u7684\u7FFB\u8BD1\u6587\u4EF6\u81F3<code>languages/translates/backup</code>\uFF0C<code>--no-backup</code>\u53EF\u4EE5\u7981\u6B62\u5907\u4EFD\u3002</p></li><li><p>\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C<code>voerkai18n translate</code>\u4F1A\u5728\u6BCF\u6B21\u8FD0\u884C\u65F6\u8DF3\u8FC7\u5DF2\u7ECF\u7FFB\u8BD1\u8FC7\u7684\u5185\u5BB9\uFF0C\u8FD9\u6837\u53EF\u4EE5\u4FDD\u7559\u7FFB\u8BD1\u6210\u679C\u3002\u6B64\u7279\u6027\u5728\u60A8\u5BF9\u81EA\u52A8\u7FFB\u8BD1\u7684\u5185\u5BB9\u8FDB\u884C\u4FEE\u6539\u540E\uFF0C\u518D\u591A\u6B21\u8FD0\u884C<code>voerkai18n translate</code>\u547D\u4EE4\u65F6\u5747\u80FD\u4FDD\u7559\u7FFB\u8BD1\u5185\u5BB9\uFF0C\u4E0D\u4F1A\u5BFC\u81F4\u60A8\u4FEE\u6539\u8C03\u6574\u8FC7\u7684\u5185\u5BB9\u4E22\u5931\u3002<code>--mode full</code>\u53C2\u6570\u53EF\u4EE5\u5B8C\u5168\u8986\u76D6\u7FFB\u8BD1\uFF0C\u8BF7\u614E\u7528\u3002</p></li><li><p>\u4E3A\u4E86\u63D0\u9AD8\u5728\u7EBF\u7FFB\u8BD1\u7684\u901F\u5EA6\uFF0C<code>voerkai18n translate</code>\u5E76\u4E0D\u662F\u4E00\u6761\u6587\u672C\u8C03\u7528\u4E00\u6B21API\uFF0C\u800C\u662F\u5C06\u591A\u6761\u6587\u672C\u5408\u5E76\u8D77\u6765\u8FDB\u884C\u8C03\u7528\uFF0C\u4F46\u662F\u5355\u6B21\u8C03\u7528\u4E5F\u662F\u6709\u6570\u636E\u5305\u5927\u5C0F\u7684\u9650\u5236\u7684\uFF0C<code>--max-package-size</code>\u53C2\u6570\u7528\u6765\u6307\u5B9A\u6570\u636E\u5305\u7684\u6700\u5927\u503C\u3002\u6BD4\u5982\u767E\u5EA6\u5EFA\u8BAE\uFF0C\u4E3A\u4FDD\u8BC1\u7FFB\u8BD1\u8D28\u91CF\uFF0C\u8BF7\u5C06\u5355\u6B21\u8BF7\u6C42\u957F\u5EA6\u63A7\u5236\u5728 6000 bytes\u4EE5\u5185\uFF08\u6C49\u5B57\u7EA6\u4E3A\u8F93\u5165\u53C2\u6570 2000 \u4E2A\uFF09\u3002</p></li><li><p>\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u81EA\u52A8\u7FFB\u8BD1\u867D\u7136\u51C6\u786E\u6027\u8FD8\u4E0D\u9519\uFF0C\u771F\u5B9E\u573A\u666F\u8FD8\u662F\u9700\u8981\u8FDB\u884C\u624B\u5DE5\u8C03\u6574\u7684\uFF0C\u7279\u522B\u662F\u81EA\u52A8\u7FFB\u8BD1\u4E00\u822C\u4E0D\u80FD\u8BC6\u522B\u63D2\u503C\u53D8\u91CF\u3002</p></li></ul><h2 id="\u7F16\u8BD1-compile" tabindex="-1"><a class="header-anchor" href="#\u7F16\u8BD1-compile" aria-hidden="true">#</a> \u7F16\u8BD1 - compile</h2><p>\u7F16\u8BD1\u5F53\u524D\u5DE5\u7A0B\u7684\u8BED\u8A00\u5305\uFF0C\u7F16\u8BD1\u7ED3\u679C\u8F93\u51FA\u5728.<code>/langauges</code>\u6587\u4EF6\u5939\u3002</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>Usage: voerkai18n compile <span class="token punctuation">[</span>options<span class="token punctuation">]</span> <span class="token punctuation">[</span>location<span class="token punctuation">]</span>
\u7F16\u8BD1\u6307\u5B9A\u9879\u76EE\u7684\u8BED\u8A00\u5305
Arguments:
location \u5DE5\u7A0B\u9879\u76EE\u6240\u5728\u76EE\u5F55 <span class="token punctuation">(</span>default: <span class="token string">&quot;./&quot;</span><span class="token punctuation">)</span>
Options:
-D, --debug \u8F93\u51FA\u8C03\u8BD5\u4FE1\u606F
-m, --moduleType <span class="token punctuation">[</span>types<span class="token punctuation">]</span> \u8F93\u51FA\u6A21\u5757\u7C7B\u578B,\u53D6\u503Cauto,esm,cjs <span class="token punctuation">(</span>default: <span class="token string">&quot;esm&quot;</span><span class="token punctuation">)</span>
--no-inline-runtime \u4E0D\u5D4C\u5165\u8FD0\u884C\u65F6\u6E90\u7801
-h, --help display <span class="token builtin class-name">help</span> <span class="token keyword">for</span> <span class="token builtin class-name">command</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><p><code>voerkai18n compile</code>\u6267\u884C\u540E\u4F1A\u5728<code>langauges</code>\u6587\u4EF6\u5939\u4E0B\u8F93\u51FA\uFF1A</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>myapp
<span class="token operator">|</span><span class="token operator">--</span><span class="token operator">-</span> langauges
<span class="token operator">|</span><span class="token operator">--</span> index<span class="token punctuation">.</span>js <span class="token comment">// \u5F53\u524D\u4F5C\u7528\u57DF\u7684\u6E90\u7801</span>
<span class="token operator">|</span><span class="token operator">--</span> idMap<span class="token punctuation">.</span>js <span class="token comment">// \u7FFB\u8BD1\u6587\u672C\u4E0Eid\u7684\u6620\u5C04\u6587\u4EF6</span>
<span class="token operator">|</span><span class="token operator">--</span> formatters<span class="token punctuation">.</span>js <span class="token comment">// \u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668</span>
<span class="token operator">|</span><span class="token operator">--</span> zh<span class="token punctuation">.</span>js <span class="token comment">// \u4E2D\u6587\u8BED\u8A00\u5305</span>
<span class="token operator">|</span><span class="token operator">--</span> en<span class="token punctuation">.</span>js <span class="token comment">// \u82F1\u6587\u8BED\u8A00\u5305 </span>
<span class="token operator">|</span><span class="token operator">--</span> xx<span class="token punctuation">.</span>js <span class="token comment">// \u5176\u4ED6\u8BED\u8A00\u5305</span>
<span class="token operator">|</span><span class="token operator">--</span> <span class="token operator">...</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p><strong>\u8BF4\u660E\uFF1A</strong></p><ul><li>\u5728\u5F53\u524D\u5DE5\u7A0B\u76EE\u5F55\u4E0B\uFF0C\u4E00\u822C\u4E0D\u9700\u8981\u6307\u5B9A\u53C2\u6570\u5C31\u53EF\u4EE5\u53CD\u590D\u591A\u6B21\u8FDB\u884C\u7F16\u8BD1\u3002</li><li>\u60A8\u6BCF\u6B21\u4FEE\u6539\u4E86\u6E90\u7801\u5E76<code>extract</code>\u540E\uFF0C\u5747\u5E94\u8BE5\u518D\u6B21\u8FD0\u884C<code>compile</code>\u547D\u4EE4\u3002</li><li>\u5982\u679C\u60A8\u4FEE\u6539\u4E86<code>formatters.js</code>\uFF0C\u6267\u884C<code>compile</code>\u547D\u4EE4\u4E0D\u4F1A\u91CD\u65B0\u751F\u6210\u548C\u4FEE\u6539\u8BE5\u6587\u4EF6\u3002</li><li><code>--no-inline-runtime </code>\u53C2\u6570\u7528\u6765\u6307\u793A\u5982\u4F55\u5F15\u7528\u8FD0\u884C\u65F6\u3002\u9ED8\u8BA4\u4F1A\u5C06\u8FD0\u884C\u65F6\u4EE3\u7801\u751F\u6210\u4FDD\u5B58\u5728<code>languages/runtime.js</code>\uFF0C\u5E94\u7528\u4EE5\u6E90\u7801\u5F62\u5F0F\u5F15\u7528\u3002\u5F53\u542F\u7528<code>--no-inline-runtime </code>\u53C2\u6570\u65F6\u4F1A\u91C7\u7528<code>require(&quot;@voerkai18n/runtime&quot;)</code>\u7684\u65B9\u5F0F\u3002</li></ul>`,39);function p(o,t){return e}var l=n(a,[["render",p],["__file","cli.html.vue"]]);export{l as default};

View File

@ -0,0 +1 @@
const e={key:"v-63b11208",path:"/zh/guide/tools/cli.html",title:"\u547D\u4EE4\u884C\u5DE5\u5177",lang:"zh-CN",frontmatter:{summary:"\u547D\u4EE4\u884C\u5DE5\u5177 @voerkai18n/cli\u547D\u4EE4\u884C\u5DE5\u5177\u7528\u6765\u5B9E\u73B0\u5DE5\u7A0B\u521D\u59CB\u5316\u3001\u626B\u63CF\u63D0\u53D6\u6587\u672C\u3001\u81EA\u52A8\u7FFB\u8BD1\u548C\u7F16\u8BD1\u8BED\u8A00\u7B49\u529F\u80FD\u3002\r\u5EFA\u8BAE\u5C06@voerkai18n/cli\u547D\u4EE4\u884C\u5DE5\u5177\u5B89\u88C5\u5728\u5168\u5C40 \u5B89\u88C5 \u5168\u5C40\u5B89\u88C5@voerkai18n/cli\u5DE5\u5177\u3002 \u7136\u540E\u5C31\u53EF\u4EE5\u6267\u884C\uFF1A \u5982\u679C\u6CA1\u6709\u5168\u5C40\u5B89\u88C5\uFF0C\u5219\u9700\u8981\uFF1A \u521D\u59CB\u5316 - init \u7528\u4E8E\u5728\u6307\u5B9A\u9879\u76EE\u521B\u5EFAvoerkai18n\u56FD\u9645\u5316\u914D\u7F6E\u6587\u4EF6\u3002 \u4F7F\u7528\u65B9\u6CD5\u5982\u4E0B",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/tools/cli.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u547D\u4EE4\u884C\u5DE5\u5177"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[{level:2,title:"\u5B89\u88C5",slug:"\u5B89\u88C5",children:[]},{level:2,title:"\u521D\u59CB\u5316 - init",slug:"\u521D\u59CB\u5316-init",children:[]},{level:2,title:"\u63D0\u53D6\u6587\u672C - extract",slug:"\u63D0\u53D6\u6587\u672C-extract",children:[]},{level:2,title:"\u81EA\u52A8\u7FFB\u8BD1 - translate",slug:"\u81EA\u52A8\u7FFB\u8BD1-translate",children:[]},{level:2,title:"\u7F16\u8BD1 - compile",slug:"\u7F16\u8BD1-compile",children:[]}],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:7.61,words:2283},filePathRelative:"zh/guide/tools/cli.md"};export{e as data};

View File

@ -0,0 +1 @@
const e={key:"v-06b41a65",path:"/zh/guide/use/currency.html",title:"\u8D27\u5E01",lang:"zh-CN",frontmatter:{title:"\u8D27\u5E01",summary:"\u8D27\u5E01",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/use/currency.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u8D27\u5E01"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.01,words:2},filePathRelative:"zh/guide/use/currency.md"};export{e as data};

View File

@ -0,0 +1 @@
import{_ as e,a as t,o as c,b as r,d as a}from"./app.b0e3c1fe.js";const o={},s={id:"\u8D27\u5E01",tabindex:"-1"},_=r("a",{class:"header-anchor",href:"#\u8D27\u5E01","aria-hidden":"true"},"#",-1),n=a(" \u8D27\u5E01"),d=[_,n];function h(i,f){return c(),t("h1",s,d)}var u=e(o,[["render",h],["__file","currency.html.vue"]]);export{u as default};

View File

@ -0,0 +1 @@
const e={key:"v-d78d4c5c",path:"/zh/guide/advanced/customformatter.html",title:"\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668",lang:"zh-CN",frontmatter:{summary:"\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668 \u5F53\u6211\u4EEC\u4F7F\u7528voerkai18n compile\u7F16\u8BD1\u540E\uFF0C\u4F1A\u751F\u6210languages/formatters.js\u6587\u4EF6\uFF0C\u53EF\u4EE5\u5728\u8BE5\u6587\u4EF6\u4E2D\u81EA\u5B9A\u4E49\u60A8\u81EA\u5DF1\u7684\u683C\u5F0F\u5316\u5668\u3002 formatters.js\u6587\u4EF6\u5185\u5BB9\u5982\u4E0B\uFF1A \u683C\u5F0F\u5316\u5668\u51FD\u6570 \u6BCF\u4E00\u4E2A\u683C\u5F0F\u5316\u5668\u5C31\u662F\u4E00\u4E2A\u666E\u901A\u7684\u540C\u6B65\u51FD\u6570\uFF0C\u4E0D\u652F\u6301\u5F02\u6B65\u51FD\u6570\uFF0C\u683C\u5F0F\u5316\u5668\u51FD\u6570\u53EF\u4EE5\u652F\u6301\u65E0\u53C2\u6570\u6216\u6709\u53C2\u6570\u3002\r\u65E0\u53C2\u6570\u7684\u683C\u5F0F\u5316\u5668\uFF1A(value)=>{...",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/advanced/customformatter.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[{level:2,title:"\u683C\u5F0F\u5316\u5668\u51FD\u6570",slug:"\u683C\u5F0F\u5316\u5668\u51FD\u6570",children:[]},{level:2,title:"\u7C7B\u578B\u683C\u5F0F\u5316\u5668",slug:"\u7C7B\u578B\u683C\u5F0F\u5316\u5668",children:[]},{level:2,title:"\u901A\u7528\u7684\u683C\u5F0F\u5316\u5668",slug:"\u901A\u7528\u7684\u683C\u5F0F\u5316\u5668",children:[]},{level:2,title:"\u4F5C\u7528\u57DF\u683C\u5F0F\u5316\u5668",slug:"\u4F5C\u7528\u57DF\u683C\u5F0F\u5316\u5668",children:[]},{level:2,title:"\u5168\u5C40\u683C\u5F0F\u5316\u5668",slug:"\u5168\u5C40\u683C\u5F0F\u5316\u5668",children:[]},{level:2,title:"\u6269\u5C55\u683C\u5F0F\u5316\u5668",slug:"\u6269\u5C55\u683C\u5F0F\u5316\u5668",children:[]}],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:3.99,words:1197},filePathRelative:"zh/guide/advanced/customformatter.md"};export{e as data};

View File

@ -0,0 +1,120 @@
import{_ as n,c as s}from"./app.b0e3c1fe.js";const a={},p=s(`<h1 id="\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668" tabindex="-1"><a class="header-anchor" href="#\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668" aria-hidden="true">#</a> \u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668</h1><p>\u5F53\u6211\u4EEC\u4F7F\u7528<code>voerkai18n compile</code>\u7F16\u8BD1\u540E\uFF0C\u4F1A\u751F\u6210<code>languages/formatters.js</code>\u6587\u4EF6\uFF0C\u53EF\u4EE5\u5728\u8BE5\u6587\u4EF6\u4E2D\u81EA\u5B9A\u4E49\u60A8\u81EA\u5DF1\u7684\u683C\u5F0F\u5316\u5668\u3002</p><p><code>formatters.js</code>\u6587\u4EF6\u5185\u5BB9\u5982\u4E0B\uFF1A</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token comment">// \u5728\u6240\u6709\u8BED\u8A00\u4E0B\u751F\u6548\u7684\u683C\u5F0F\u5316\u5668</span>
<span class="token string-property property">&quot;*&quot;</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token comment">//[\u683C\u5F0F\u5316\u540D\u79F0]:(value)=&gt;{...},</span>
<span class="token comment">//[\u683C\u5F0F\u5316\u540D\u79F0]:(value,arg)=&gt;{...},</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token comment">// \u5728\u6240\u6709\u8BED\u8A00\u4E0B\u53EA\u4F5C\u7528\u4E8E\u7279\u5B9A\u6570\u636E\u7C7B\u578B\u7684\u683C\u5F0F\u5316\u5668 </span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token comment">// [\u6570\u636E\u7C7B\u578B\u540D\u79F0]:(value)=&gt;{...},</span>
<span class="token comment">// [\u6570\u636E\u7C7B\u578B\u540D\u79F0]:(value)=&gt;{...},</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">zh</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token comment">// \u6240\u6709\u7C7B\u578B\u7684\u9ED8\u8BA4\u683C\u5F0F\u5316\u5668</span>
<span class="token string-property property">&quot;*&quot;</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">Date</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">Number</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">Boolean</span><span class="token operator">:</span><span class="token punctuation">{</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">String</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">Array</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">Object</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">[</span>\u683C\u5F0F\u5316\u540D\u79F0<span class="token punctuation">]</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token comment">//.....</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">en</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token comment">// [\u6570\u636E\u7C7B\u578B\u540D\u79F0]:(value)=&gt;{...},</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">[</span>\u683C\u5F0F\u5316\u540D\u79F0<span class="token punctuation">]</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token comment">//.....\u66F4\u591A\u7684\u683C\u5F0F\u5316\u5668.....</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br></div></div><h2 id="\u683C\u5F0F\u5316\u5668\u51FD\u6570" tabindex="-1"><a class="header-anchor" href="#\u683C\u5F0F\u5316\u5668\u51FD\u6570" aria-hidden="true">#</a> \u683C\u5F0F\u5316\u5668\u51FD\u6570</h2><p><strong>\u6BCF\u4E00\u4E2A\u683C\u5F0F\u5316\u5668\u5C31\u662F\u4E00\u4E2A\u666E\u901A\u7684\u540C\u6B65\u51FD\u6570</strong>\uFF0C\u4E0D\u652F\u6301\u5F02\u6B65\u51FD\u6570\uFF0C\u683C\u5F0F\u5316\u5668\u51FD\u6570\u53EF\u4EE5\u652F\u6301\u65E0\u53C2\u6570\u6216\u6709\u53C2\u6570\u3002</p><ul><li><p>\u65E0\u53C2\u6570\u7684\u683C\u5F0F\u5316\u5668\uFF1A<code>(value)=&gt;{....\u8FD4\u56DE\u683C\u5F0F\u5316\u7684\u7ED3\u679C...}</code>\u3002</p></li><li><p>\u5E26\u53C2\u6570\u7684\u683C\u5F0F\u5316\u5668\uFF1A<code>(value,arg1,...)=&gt;{....\u8FD4\u56DE\u683C\u5F0F\u5316\u7684\u7ED3\u679C...}</code>\uFF0C\u5176\u4E2D<code>value</code>\u662F\u4E0A\u4E00\u4E2A\u683C\u5F0F\u5316\u5668\u7684\u8F93\u51FA\u7ED3\u679C\u3002</p></li></ul><h2 id="\u7C7B\u578B\u683C\u5F0F\u5316\u5668" tabindex="-1"><a class="header-anchor" href="#\u7C7B\u578B\u683C\u5F0F\u5316\u5668" aria-hidden="true">#</a> \u7C7B\u578B\u683C\u5F0F\u5316\u5668</h2><p>\u53EF\u4EE5\u4E3A\u6BCF\u4E00\u79CD\u6570\u636E\u7C7B\u578B\u6307\u5B9A\u4E00\u4E2A\u9ED8\u8BA4\u7684\u683C\u5F0F\u5316\u5668\uFF0C\u652F\u6301\u5BF9<code>String</code>\u3001<code>Date</code>\u3001<code>Error</code>\u3001<code>Object</code>\u3001<code>Array</code>\u3001<code>Boolean</code>\u3001<code>Number</code>\u7B49\u6570\u636E\u7C7B\u578B\u7684\u683C\u5F0F\u5316\u3002</p><p>\u5F53\u63D2\u503C\u53D8\u91CF\u4F20\u5165\u65F6\uFF0C\u5982\u679C\u6709\u5B9A\u4E49\u4E86\u5BF9\u5E94\u7684\u7684\u7C7B\u578B\u683C\u5F0F\u5316\u5668\uFF0C\u4F1A\u9ED8\u8BA4\u8C03\u7528\u8BE5\u683C\u5F0F\u5316\u5668\u5BF9\u6570\u636E\u8FDB\u884C\u8F6C\u6362\u3002</p><p>\u6BD4\u5982\u6211\u4EEC\u5B9A\u4E49\u5BF9<code>Boolean</code>\u7C7B\u578B\u683C\u5F0F\u5316\u5668\uFF0C</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">//formatters.js</span>
module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token comment">// \u5728\u6240\u6709\u8BED\u8A00\u4E0B\u53EA\u4F5C\u7528\u4E8E\u7279\u5B9A\u6570\u636E\u7C7B\u578B\u7684\u683C\u5F0F\u5316\u5668 </span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token function-variable function">Boolean</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span> value <span class="token operator">?</span> <span class="token string">&quot;ON&quot;</span> <span class="token operator">:</span> <span class="token string">&quot;OFF&quot;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u706F\u72B6\u6001\uFF1A{status}&quot;</span><span class="token punctuation">,</span><span class="token boolean">true</span><span class="token punctuation">)</span> <span class="token comment">// === \u706F\u72B6\u6001\uFF1AON</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u706F\u72B6\u6001\uFF1A{status}&quot;</span><span class="token punctuation">,</span><span class="token boolean">false</span><span class="token punctuation">)</span> <span class="token comment">// === \u706F\u72B6\u6001\uFF1AOFF</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div><p>\u5728\u4E0A\u4F8B\u4E2D\uFF0C\u5982\u679C\u6211\u4EEC\u60F3\u5728\u4E0D\u540C\u7684\u8BED\u8A00\u73AF\u5883\u4E0B\uFF0C\u7FFB\u8BD1\u4E3A\u4E0D\u540C\u7684\u663E\u793A\u6587\u672C\uFF0C\u5219\u53EF\u4EE5\u4E3A\u4E0D\u540C\u7684\u8BED\u8A00\u6307\u5B9A\u7C7B\u578B\u683C\u5F0F\u5316\u5668</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">//formatters.js</span>
module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token literal-property property">zh</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token function-variable function">Boolean</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span> value <span class="token operator">?</span> <span class="token string">&quot;\u5F00&quot;</span> <span class="token operator">:</span> <span class="token string">&quot;\u5173&quot;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">en</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token function-variable function">Boolean</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span> value <span class="token operator">?</span> <span class="token string">&quot;ON&quot;</span> <span class="token operator">:</span> <span class="token string">&quot;OFF&quot;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token comment">// \u5F53\u5207\u6362\u5230\u4E2D\u6587\u65F6</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u706F\u72B6\u6001\uFF1A{status}&quot;</span><span class="token punctuation">,</span><span class="token boolean">true</span><span class="token punctuation">)</span> <span class="token comment">// === \u706F\u72B6\u6001\uFF1A\u5F00</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u706F\u72B6\u6001\uFF1A{status}&quot;</span><span class="token punctuation">,</span><span class="token boolean">false</span><span class="token punctuation">)</span> <span class="token comment">// === \u706F\u72B6\u6001\uFF1A\u5173</span>
<span class="token comment">// \u5F53\u5207\u6362\u5230\u82F1\u6587\u65F6</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u706F\u72B6\u6001\uFF1A{status}&quot;</span><span class="token punctuation">,</span><span class="token boolean">true</span><span class="token punctuation">)</span> <span class="token comment">// === \u706F\u72B6\u6001\uFF1AON</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u706F\u72B6\u6001\uFF1A{status}&quot;</span><span class="token punctuation">,</span><span class="token boolean">false</span><span class="token punctuation">)</span> <span class="token comment">// === \u706F\u72B6\u6001\uFF1AOFF</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br></div></div><p><strong>\u8BF4\u660E\uFF1A</strong></p><ul><li><p>\u5B8C\u6574\u7684\u7C7B\u578B\u683C\u5F0F\u5316\u5668\u5B9A\u4E49\u5F62\u5F0F</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token string-property property">&quot;*&quot;</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">zh</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">en</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p>\u5728\u5339\u914D\u5E94\u7528\u683C\u5F0F\u5316\u65F6\u4F1A\u5148\u5728\u5F53\u524D\u8BED\u8A00\u7684<code>$types</code>\u4E2D\u67E5\u627E\u5339\u914D\u7684\u683C\u5F0F\u5316\u5668\uFF0C\u5982\u679C\u627E\u4E0D\u5230\u518D\u4E0A<code>*.$types</code>\u4E2D\u67E5\u627E\u3002</p></li><li><p><code>*.$types</code>\u4EE3\u8868\u5F53\u6240\u6709\u8BED\u8A00\u4E2D\u5747\u6CA1\u6709\u5B9A\u4E49\u65F6\u624D\u5339\u914D\u7684\u7C7B\u578B\u683C\u5F0F\u5316\u3002</p></li><li><p>\u7C7B\u578B\u683C\u5F0F\u5316\u5668\u662F<strong>\u9ED8\u8BA4\u6267\u884C\u7684\uFF0C\u4E0D\u9700\u8981\u6307\u5B9A\u540D\u79F0</strong>\u3002</p></li><li><p>\u5F53\u524D\u4F5C\u7528\u57DF\u7684\u683C\u5F0F\u5316\u5668\u4F18\u5148\u4E8E\u5168\u5C40\u7684\u683C\u5F0F\u5316\u5668\u3002</p></li></ul><h2 id="\u901A\u7528\u7684\u683C\u5F0F\u5316\u5668" tabindex="-1"><a class="header-anchor" href="#\u901A\u7528\u7684\u683C\u5F0F\u5316\u5668" aria-hidden="true">#</a> \u901A\u7528\u7684\u683C\u5F0F\u5316\u5668</h2><p>\u7C7B\u578B\u683C\u5F0F\u5316\u5668\u53EA\u9488\u5BF9\u7279\u5B9A\u6570\u636E\u7C7B\u578B\uFF0C\u5E76\u4E14\u4F1A\u9ED8\u8BA4\u8C03\u7528\u3002\u800C\u901A\u7528\u7684\u683C\u5F0F\u5316\u5668\u9700\u8981\u4F7F\u7528<code>|</code>\u7BA1\u9053\u7B26\u8FDB\u884C\u663E\u5F0F\u8C03\u7528\u3002</p><p>\u540C\u6837\u7684\uFF0C\u901A\u7528\u7684\u683C\u5F0F\u5316\u5668\u5B9A\u4E49\u5728<code>languages/formatters.js</code>\u4E2D\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token string-property property">&quot;*&quot;</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">[</span>\u683C\u5F0F\u5316\u540D\u79F0<span class="token punctuation">]</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">zh</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">[</span>\u683C\u5F0F\u5316\u540D\u79F0<span class="token punctuation">]</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">en</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token literal-property property">$types</span><span class="token operator">:</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">[</span>\u683C\u5F0F\u5316\u540D\u79F0<span class="token punctuation">]</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">[</span>\u683C\u5F0F\u5316\u540D\u79F0<span class="token punctuation">]</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value<span class="token punctuation">,</span>arg</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br></div></div><p>\u6BCF\u4E00\u4E2A\u683C\u5F0F\u5316\u5668\u5747\u9700\u8981\u6307\u5B9A\u4E00\u4E2A\u540D\u79F0\uFF0C\u5728\u8FDB\u884C\u63D2\u503C\u66FF\u6362\u65F6\u4F1A\u4F18\u5148\u4F9D\u636E\u5F53\u524D\u8BED\u8A00\u6765\u5339\u914D\u67E5\u627E\u683C\u5F0F\u5316\u5668\uFF0C\u5982\u679C\u627E\u4E0D\u5230\uFF0C\u518D\u5230\u952E\u540D\u4E3A<code>*</code>\u4E2D\u67E5\u627E\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token string-property property">&quot;*&quot;</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token function-variable function">uppercase</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span>value
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">zh</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token function-variable function">uppercase</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">[</span><span class="token string">&quot;\u4E00&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u4E8C&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u4E09&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u56DB&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u4E94&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u516D&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u4E03&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u516B&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u4E5D&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;\u5341&quot;</span><span class="token punctuation">]</span><span class="token punctuation">[</span>value<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">en</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token function-variable function">uppercase</span><span class="token operator">:</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">[</span><span class="token string">&quot;One&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;Two&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;Three&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;Four&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;Five&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;Six&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;seven&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;eight&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;nine&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;ten&quot;</span><span class="token punctuation">]</span><span class="token punctuation">[</span>value<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property property">jp</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token comment">// \u5F53\u5207\u6362\u5230\u4E2D\u6587\u65F6</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// == \u4E00</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span> <span class="token comment">// == \u4E8C</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">)</span> <span class="token comment">// == \u4E09</span>
<span class="token comment">// \u5F53\u5207\u6362\u5230\u82F1\u6587\u65F6</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// == One</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span> <span class="token comment">// == Two</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">)</span> <span class="token comment">// == Three</span>
<span class="token comment">// \u5F53\u5207\u6362\u5230\u65E5\u6587\u65F6\uFF0C\u7531\u4E8E\u5728\u8BE5\u8BED\u8A00\u4E0B\u6CA1\u6709\u5B9A\u4E49uppercase\u683C\u5F0F\u5F0F\uFF0C\u56E0\u6B64\u5230*\u4E2D\u67E5\u627E</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// == 1</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span> <span class="token comment">// == 2</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;{value | uppercase}&quot;</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">)</span> <span class="token comment">// == 3</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br></div></div><h2 id="\u4F5C\u7528\u57DF\u683C\u5F0F\u5316\u5668" tabindex="-1"><a class="header-anchor" href="#\u4F5C\u7528\u57DF\u683C\u5F0F\u5316\u5668" aria-hidden="true">#</a> \u4F5C\u7528\u57DF\u683C\u5F0F\u5316\u5668</h2><p>\u5B9A\u4E49\u5728<code>languages/formatters.js</code>\u91CC\u9762\u7684\u683C\u5F0F\u5316\u5668\u4EC5\u5728\u5F53\u524D\u5DE5\u7A0B\u751F\u6548\uFF0C\u4E5F\u5C31\u662F\u4EC5\u5728\u5F53\u524D\u4F5C\u7528\u57DF\u751F\u6548\u3002\u4E00\u822C\u7531\u5E94\u7528\u5F00\u53D1\u8005\u81EA\u884C\u6269\u5C55\u3002</p><h2 id="\u5168\u5C40\u683C\u5F0F\u5316\u5668" tabindex="-1"><a class="header-anchor" href="#\u5168\u5C40\u683C\u5F0F\u5316\u5668" aria-hidden="true">#</a> \u5168\u5C40\u683C\u5F0F\u5316\u5668</h2><p>\u5B9A\u4E49\u5728<code>@voerkai18n/runtime</code>\u91CC\u9762\u7684\u683C\u5F0F\u5316\u5668\u5219\u5168\u5C40\u6709\u6548\uFF0C\u5728\u6240\u6709\u573A\u5408\u5747\u53EF\u4EE5\u4F7F\u7528\uFF0C\u4F46\u662F\u5176\u4F18\u5148\u7EA7\u4F4E\u4E8E\u4F5C\u7528\u57DF\u5185\u7684\u540C\u540D\u683C\u5F0F\u5316\u5668\u3002</p><p>\u76EE\u524D\u5185\u7F6E\u7684\u5168\u5C40\u683C\u5F0F\u5316\u5668\u8BF7\u53C2\u9605API\u53C2\u8003</p><h2 id="\u6269\u5C55\u683C\u5F0F\u5316\u5668" tabindex="-1"><a class="header-anchor" href="#\u6269\u5C55\u683C\u5F0F\u5316\u5668" aria-hidden="true">#</a> \u6269\u5C55\u683C\u5F0F\u5316\u5668</h2><p>\u9664\u4E86\u53EF\u4EE5\u5728\u5F53\u524D\u9879\u76EE<code>languages/formatters.js</code>\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u5668\u548C<code>@voerkai18n/runtime</code>\u91CC\u9762\u7684\u5168\u5C40\u683C\u5F0F\u5316\u5668\u5916\uFF0C\u5355\u5217\u4E86<code>@voerkai18n/formatters</code>\u9879\u76EE\u7528\u6765\u5305\u542B\u4E86\u66F4\u591A\u7684\u683C\u5F0F\u5316\u5668\u3002</p><p>\u4F5C\u4E3A\u5F00\u6E90\u9879\u76EE\uFF0C\u6B22\u8FCE\u5927\u5BB6\u63D0\u4EA4\u8D21\u732E\u66F4\u591A\u7684\u683C\u5F0F\u5316\u5668\u3002</p>`,30);function t(e,o){return p}var l=n(a,[["render",t],["__file","customformatter.html.vue"]]);export{l as default};

View File

@ -0,0 +1,11 @@
import{_ as n,c as s}from"./app.b0e3c1fe.js";const a={},t=s(`<h1 id="\u65E5\u671F\u65F6\u95F4" tabindex="-1"><a class="header-anchor" href="#\u65E5\u671F\u65F6\u95F4" aria-hidden="true">#</a> \u65E5\u671F\u65F6\u95F4</h1><p><code>@voerkai18n/runtime</code>\u5185\u7F6E\u4E86\u5BF9\u65E5\u671F\u65F6\u95F4\u8FDB\u884C\u5904\u7406\u7684\u683C\u5F0F\u5316\u5668\uFF0C\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528\uFF0C\u4E0D\u9700\u8981\u989D\u5916\u7684\u5B89\u88C5\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">// \u5207\u6362\u5230\u4E2D\u6587</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u73B0\u5728\u662F{d | date}&quot;</span><span class="token punctuation">,</span><span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token comment">// == \u73B0\u5728\u662F2022\u5E743\u670812\u65E5</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u73B0\u5728\u662F{d | time}&quot;</span><span class="token punctuation">,</span><span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token comment">// == \u73B0\u5728\u662F18\u70B928\u520612\u79D2</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u73B0\u5728\u662F{d | shorttime}&quot;</span><span class="token punctuation">,</span><span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token comment">// == \u73B0\u5728\u662F18:28:12</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u73B0\u5728\u662F{}&quot;</span><span class="token punctuation">,</span><span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token comment">// == \u73B0\u5728\u662F2022\u5E743\u670812\u65E5 18\u70B928\u520612\u79D2</span>
<span class="token comment">// \u5207\u6362\u5230\u82F1\u6587</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u73B0\u5728\u662F{d | date}&quot;</span><span class="token punctuation">,</span><span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token comment">// == Now is 2022/3/12</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u73B0\u5728\u662F{d | time}&quot;</span><span class="token punctuation">,</span><span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token comment">// == Now is 18:28:12</span>
<span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u73B0\u5728\u662F{}&quot;</span><span class="token punctuation">,</span><span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token comment">// == Now is 2022/3/20 19:17:24&#39;</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div>`,3);function p(e,o){return t}var u=n(a,[["render",p],["__file","datetime.html.vue"]]);export{u as default};

View File

@ -0,0 +1 @@
const e={key:"v-96423d8a",path:"/zh/guide/use/datetime.html",title:"\u65E5\u671F\u65F6\u95F4",lang:"zh-CN",frontmatter:{title:"\u65E5\u671F\u65F6\u95F4",summary:"\u65E5\u671F\u65F6\u95F4 @voerkai18n/runtime\u5185\u7F6E\u4E86\u5BF9\u65E5\u671F\u65F6\u95F4\u8FDB\u884C\u5904\u7406\u7684\u683C\u5F0F\u5316\u5668\uFF0C\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528\uFF0C\u4E0D\u9700\u8981\u989D\u5916\u7684\u5B89\u88C5\u3002",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/use/datetime.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u65E5\u671F\u65F6\u95F4"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.52,words:157},filePathRelative:"zh/guide/use/datetime.md"};export{e as data};

View File

@ -0,0 +1 @@
import{_ as i,c as e}from"./app.b0e3c1fe.js";const t={},l=e("<p>You can disable some functions on the page by setting the Frontmatter of the page.</p><p>These should be disabled on this page:</p><ul><li>Navbar</li><li>Sidebar</li><li>Breadcrumb</li><li>Page information</li><li>Contributors</li><li>Edit link</li><li>Update time</li><li>Prev/Next link</li><li>Comment</li><li>Footer</li><li>Back to top button</li></ul>",3);function o(a,r){return l}var s=i(t,[["render",o],["__file","disable.html.vue"]]);export{s as default};

View File

@ -0,0 +1,3 @@
const e={key:"v-45af1cf1",path:"/en/guide/disable.html",title:"Component disabled",lang:"en-US",frontmatter:{index:3,title:"Component disabled",icon:"config",category:["Guide"],tag:["disable"],navbar:!1,sidebar:!1,breadcrumb:!1,pageInfo:!1,contributors:!1,editLink:!1,lastUpdated:!1,prev:!1,next:!1,comment:!1,footer:!1,backtotop:!1,summary:`You can disable some functions on the page by setting the Frontmatter of the page.
`,head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/en/guide/disable.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"Component disabled"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"en-US"}],["meta",{property:"og:locale:alternate",content:"zh-CN"}],["meta",{property:"article:tag",content:"disable"}]]},excerpt:`<p>You can disable some functions on the page by setting the Frontmatter of the page.</p>
`,headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.14,words:42},filePathRelative:"en/guide/disable.md"};export{e as data};

View File

@ -0,0 +1 @@
const t={key:"v-0c393394",path:"/en/guide/encrypt.html",title:"Encryption article",lang:"en-US",frontmatter:{icon:"lock",category:["Guide"],tag:["encryption"],summary:"Encryption article The actual article content. Paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 te",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/en/guide/encrypt.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"Encryption article"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"en-US"}],["meta",{property:"og:locale:alternate",content:"zh-CN"}],["meta",{property:"article:tag",content:"encryption"}]]},excerpt:"",headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.28,words:84},filePathRelative:"en/guide/encrypt.md"};export{t as data};

View File

@ -0,0 +1 @@
import{_ as t,a as r,o as e,F as p,b as a,d as h}from"./app.b0e3c1fe.js";const n={},x=a("h1",{id:"encryption-article",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#encryption-article","aria-hidden":"true"},"#"),h(" Encryption article")],-1),c=a("p",null,"The actual article content.",-1),g=a("p",null,"Paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text paragraph 1 text.",-1),o=a("p",null,"Paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text paragraph 2 text.",-1);function s(l,_){return e(),r(p,null,[x,c,g,o],64)}var d=t(n,[["render",s],["__file","encrypt.html.vue"]]);export{d as default};

View File

@ -0,0 +1 @@
var o="";export{o as default};

View File

@ -0,0 +1 @@
import{_ as e,a as t,o as a,b as o,d as r}from"./app.b0e3c1fe.js";const s={},_={id:"\u683C\u5F0F\u5316\u5668",tabindex:"-1"},c=o("a",{class:"header-anchor",href:"#\u683C\u5F0F\u5316\u5668","aria-hidden":"true"},"#",-1),n=r(" \u683C\u5F0F\u5316\u5668"),d=[c,n];function h(i,f){return a(),t("h1",_,d)}var m=e(s,[["render",h],["__file","formatters.html.vue"]]);export{m as default};

View File

@ -0,0 +1 @@
const e={key:"v-3034cea4",path:"/zh/reference/formatters.html",title:"\u683C\u5F0F\u5316\u5668",lang:"zh-CN",frontmatter:{summary:"\u683C\u5F0F\u5316\u5668",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/reference/formatters.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u683C\u5F0F\u5316\u5668"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:.01,words:4},filePathRelative:"zh/reference/formatters.md"};export{e as data};

View File

@ -0,0 +1,83 @@
import{_ as n,c as s}from"./app.b0e3c1fe.js";const a={},e=s(`<h1 id="\u5FEB\u901F\u5165\u95E8" tabindex="-1"><a class="header-anchor" href="#\u5FEB\u901F\u5165\u95E8" aria-hidden="true">#</a> \u5FEB\u901F\u5165\u95E8</h1><p>\u672C\u8282\u4EE5\u6807\u51C6\u7684<code>Nodejs</code>\u5E94\u7528\u7A0B\u5E8F\u4E3A\u4F8B\uFF0C\u7B80\u8981\u4ECB\u7ECD<code>VoerkaI18n</code>\u56FD\u9645\u5316\u6846\u67B6\u7684\u57FA\u672C\u4F7F\u7528\u3002\u5176\u4ED6<code>vue</code>\u6216<code>react</code>\u5E94\u7528\u7684\u4F7F\u7528\u4E5F\u57FA\u672C\u76F8\u540C\u3002</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>myapp
<span class="token operator">|</span>--package.json
<span class="token operator">|</span>--index.js
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>\u5728\u672C\u9879\u76EE\u7684\u6240\u6709\u652F\u6301\u7684\u6E90\u7801\u6587\u4EF6\u4E2D\u5747\u53EF\u4EE5\u4F7F\u7528<code>t</code>\u51FD\u6570\u5BF9\u8981\u7FFB\u8BD1\u7684\u6587\u672C\u8FDB\u884C\u5305\u88C5\uFF0C\u7B80\u5355\u800C\u7C97\u66B4\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">// index.js</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u4E07\u5C81&quot;</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">t</span><span class="token punctuation">(</span><span class="token string">&quot;\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u6210\u7ACB\u4E8E{}&quot;</span><span class="token punctuation">,</span><span class="token number">1949</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p><code>t</code>\u7FFB\u8BD1\u51FD\u6570\u662F\u4ECE<code>myapp/languages/index.js</code>\u6587\u4EF6\u5BFC\u51FA\u7684\u7FFB\u8BD1\u51FD\u6570\uFF0C\u4F46\u662F\u73B0\u5728<code>myapp/languages</code>\u8FD8\u4E0D\u5B58\u5728\uFF0C\u540E\u7EED\u4F1A\u4F7F\u7528\u5DE5\u5177\u81EA\u52A8\u751F\u6210\u3002<code>voerkai18n</code>\u540E\u7EED\u4F1A\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u5BF9\u63D0\u53D6\u8981\u7FFB\u8BD1\u7684\u6587\u672C\u3002</p><h2 id="\u7B2C\u4E00\u6B65-\u5B89\u88C5\u547D\u4EE4\u884C\u5DE5\u5177" tabindex="-1"><a class="header-anchor" href="#\u7B2C\u4E00\u6B65-\u5B89\u88C5\u547D\u4EE4\u884C\u5DE5\u5177" aria-hidden="true">#</a> \u7B2C\u4E00\u6B65\uFF1A\u5B89\u88C5\u547D\u4EE4\u884C\u5DE5\u5177</h2><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code><span class="token operator">&gt;</span> <span class="token function">npm</span> <span class="token function">install</span> -g @voerkai18n/cli
<span class="token operator">&gt;</span> <span class="token function">yarn</span> global <span class="token function">add</span> @voerkai18n/cli
<span class="token operator">&gt;</span>pnpm <span class="token function">add</span> -g @voerkai18/cli
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h2 id="\u7B2C\u4E8C\u6B65-\u521D\u59CB\u5316\u5DE5\u7A0B" tabindex="-1"><a class="header-anchor" href="#\u7B2C\u4E8C\u6B65-\u521D\u59CB\u5316\u5DE5\u7A0B" aria-hidden="true">#</a> \u7B2C\u4E8C\u6B65\uFF1A\u521D\u59CB\u5316\u5DE5\u7A0B</h2><p>\u5728\u5DE5\u7A0B\u76EE\u5F55\u4E2D\u8FD0\u884C<code>voerkai18n init</code>\u547D\u4EE4\u8FDB\u884C\u521D\u59CB\u5316\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token operator">&gt;</span> voerkai18n init
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br></div></div><p>\u4E0A\u8FF0\u547D\u4EE4\u4F1A\u5728\u5F53\u524D\u5DE5\u7A0B\u76EE\u5F55\u4E0B\u521B\u5EFA<code>languages/settings.json</code>\u6587\u4EF6\u3002\u5982\u679C\u60A8\u7684\u6E90\u4EE3\u7801\u5728<code>src</code>\u5B50\u6587\u4EF6\u5939\u4E2D\uFF0C\u5219\u4F1A\u521B\u5EFA\u5728<code>src/languages/settings.json</code></p><p><code>settings.json</code>\u5185\u5BB9\u5982\u4E0B:</p><div class="language-json ext-json line-numbers-mode"><pre class="language-json"><code><span class="token punctuation">{</span>
<span class="token property">&quot;languages&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span>
<span class="token property">&quot;name&quot;</span><span class="token operator">:</span> <span class="token string">&quot;zh&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;title&quot;</span><span class="token operator">:</span> <span class="token string">&quot;zh&quot;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span>
<span class="token property">&quot;name&quot;</span><span class="token operator">:</span> <span class="token string">&quot;en&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;title&quot;</span><span class="token operator">:</span> <span class="token string">&quot;en&quot;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token property">&quot;defaultLanguage&quot;</span><span class="token operator">:</span> <span class="token string">&quot;zh&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;activeLanguage&quot;</span><span class="token operator">:</span> <span class="token string">&quot;zh&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;namespaces&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br></div></div><p>\u4E0A\u8FF0\u547D\u4EE4\u4EE3\u8868\u4E86\uFF1A</p><ul><li>\u672C\u9879\u76EE\u62DF\u652F\u6301<code>\u4E2D\u6587</code>\u548C<code>\u82F1\u6587</code>\u4E24\u79CD\u8BED\u8A00\u3002</li><li>\u9ED8\u8BA4\u8BED\u8A00\u662F<code>\u4E2D\u6587</code>(\u5373\u5728\u6E90\u4EE3\u7801\u4E2D\u76F4\u63A5\u4F7F\u7528\u4E2D\u6587)</li><li>\u6FC0\u6D3B\u8BED\u8A00\u662F<code>\u4E2D\u6587</code></li></ul><p><strong>\u6CE8\u610F\uFF1A</strong></p><ul><li><code>voerkai18n init</code>\u662F\u53EF\u9009\u7684\uFF0C<code>voerkai18n extract</code>\u4E5F\u53EF\u4EE5\u5B9E\u73B0\u76F8\u540C\u7684\u529F\u80FD\u3002</li><li>\u4E00\u822C\u60C5\u51B5\u4E0B\uFF0C\u60A8\u53EF\u4EE5\u624B\u5DE5\u4FEE\u6539<code>settings.json</code>\uFF0C\u5982\u5B9A\u4E49\u540D\u79F0\u7A7A\u95F4\u3002</li></ul><h2 id="\u7B2C\u4E09\u6B65-\u63D0\u53D6\u6587\u672C" tabindex="-1"><a class="header-anchor" href="#\u7B2C\u4E09\u6B65-\u63D0\u53D6\u6587\u672C" aria-hidden="true">#</a> \u7B2C\u4E09\u6B65\uFF1A\u63D0\u53D6\u6587\u672C</h2><p>\u63A5\u4E0B\u6765\u6211\u4EEC\u4F7F\u7528<code>voerkai18n extract</code>\u547D\u4EE4\u6765\u81EA\u52A8\u626B\u63CF\u5DE5\u7A0B\u6E90\u7801\u6587\u4EF6\u4E2D\u7684\u9700\u8981\u7684\u7FFB\u8BD1\u7684\u6587\u672C\u4FE1\u606F\u3002</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>myapp<span class="token operator">&gt;</span>voerkai18n extract
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br></div></div><p>\u6267\u884C<code>voerkai18n extract</code>\u547D\u4EE4\u540E\uFF0C\u5C31\u4F1A\u5728<code>myapp/languages</code>\u901A\u8FC7\u751F\u6210<code>translates/default.json</code>\u3001<code>settings.json</code>\u7B49\u76F8\u5173\u6587\u4EF6\u3002</p><ul><li><p><strong>translates/default.json</strong> \uFF1A \u8BE5\u6587\u4EF6\u5C31\u662F\u9700\u8981\u8FDB\u884C\u7FFB\u8BD1\u7684\u6587\u672C\u4FE1\u606F\u3002</p></li><li><p><strong>settings.json</strong>\uFF1A \u8BED\u8A00\u73AF\u5883\u7684\u57FA\u672C\u914D\u7F6E\u4FE1\u606F\uFF0C\u53EF\u4EE5\u8FDB\u884C\u4FEE\u6539\u3002</p></li></ul><p>\u6700\u540E\u6587\u4EF6\u7ED3\u6784\u5982\u4E0B\uFF1A</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>myapp
<span class="token operator">|</span>-- languages
<span class="token operator">|</span>-- settings.json // \u8BED\u8A00\u914D\u7F6E\u6587\u4EF6
<span class="token operator">|</span>-- translates // \u6B64\u6587\u4EF6\u5939\u662F\u6240\u6709\u9700\u8981\u7FFB\u8BD1\u7684\u5185\u5BB9
<span class="token operator">|</span>-- default.json // \u9ED8\u8BA4\u540D\u79F0\u7A7A\u95F4\u5185\u5BB9
<span class="token operator">|</span>-- package.json
<span class="token operator">|</span>-- index.js
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><p><strong>\u5982\u679C\u7565\u8FC7\u7B2C\u4E00\u6B65\u4E2D\u7684<code>voerkai18n init</code>\uFF0C\u4E5F\u53EF\u4EE5\u4F7F\u7528\u4EE5\u4E0B\u547D\u4EE4\u6765\u4E3A\u521B\u5EFA\u548C\u66F4\u65B0<code>settinbgs.json</code></strong></p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>myapp<span class="token operator">&gt;</span>voerkai18n extract <span class="token operator">-</span><span class="token constant">D</span> <span class="token operator">-</span>lngs zh en de jp <span class="token operator">-</span>d zh <span class="token operator">-</span>a zh
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br></div></div><p>\u4EE5\u4E0A\u547D\u4EE4\u4EE3\u8868\uFF1A</p><ul><li>\u626B\u63CF\u5F53\u524D\u6587\u4EF6\u5939\u4E0B\u6240\u6709\u6E90\u7801\u6587\u4EF6\uFF0C\u9ED8\u8BA4\u662F<code>js</code>\u3001<code>jsx</code>\u3001<code>html</code>\u3001<code>vue</code>\u6587\u4EF6\u7C7B\u578B\u3002</li><li>\u8BA1\u5212\u652F\u6301<code>zh</code>\u3001<code>en</code>\u3001<code>de</code>\u3001<code>jp</code>\u56DB\u79CD\u8BED\u8A00</li><li>\u9ED8\u8BA4\u8BED\u8A00\u662F\u4E2D\u6587\u3002\uFF08\u6307\u5728\u6E90\u7801\u6587\u4EF6\u4E2D\u6211\u4EEC\u76F4\u63A5\u4F7F\u7528\u4E2D\u6587\u5373\u53EF\uFF09</li><li>\u6FC0\u6D3B\u8BED\u8A00\u662F\u4E2D\u6587\uFF08\u5373\u9ED8\u8BA4\u5207\u6362\u5230\u4E2D\u6587\uFF09</li><li><code>-D</code>\u4EE3\u8868\u663E\u793A\u626B\u63CF\u8C03\u8BD5\u4FE1\u606F</li></ul><h2 id="\u7B2C\u56DB\u6B65-\u7FFB\u8BD1\u6587\u672C" tabindex="-1"><a class="header-anchor" href="#\u7B2C\u56DB\u6B65-\u7FFB\u8BD1\u6587\u672C" aria-hidden="true">#</a> \u7B2C\u56DB\u6B65\uFF1A\u7FFB\u8BD1\u6587\u672C</h2><p>\u63A5\u4E0B\u6765\u5C31\u53EF\u4EE5\u5206\u522B\u5BF9<code>language/translates</code>\u6587\u4EF6\u5939\u4E0B\u7684\u6240\u6709<code>JSON</code>\u6587\u4EF6\u8FDB\u884C\u7FFB\u8BD1\u4E86\u3002\u6BCF\u4E2A<code>JSON</code>\u6587\u4EF6\u5927\u6982\u5982\u4E0B\uFF1A</p><div class="language-json ext-json line-numbers-mode"><pre class="language-json"><code><span class="token punctuation">{</span>
<span class="token property">&quot;\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u4E07\u5C81&quot;</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token property">&quot;en&quot;</span><span class="token operator">:</span><span class="token string">&quot;&lt;\u5728\u6B64\u7F16\u5199\u5BF9\u5E94\u7684\u82F1\u6587\u7FFB\u8BD1\u5185\u5BB9&gt;&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;de&quot;</span><span class="token operator">:</span><span class="token string">&quot;&lt;\u5728\u6B64\u7F16\u5199\u5BF9\u5E94\u7684\u5FB7\u6587\u7FFB\u8BD1\u5185\u5BB9&gt;&quot;</span>
<span class="token property">&quot;jp&quot;</span><span class="token operator">:</span><span class="token string">&quot;&lt;\u5728\u6B64\u7F16\u5199\u5BF9\u5E94\u7684\u65E5\u6587\u7FFB\u8BD1\u5185\u5BB9&gt;&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;$files&quot;</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">&quot;index.js&quot;</span><span class="token punctuation">]</span> <span class="token comment">// \u8BB0\u5F55\u4E86\u8BE5\u4FE1\u606F\u662F\u4ECE\u54EA\u51E0\u4E2A\u6587\u4EF6\u4E2D\u63D0\u53D6\u7684</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token property">&quot;\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u6210\u7ACB\u4E8E{}&quot;</span><span class="token operator">:</span><span class="token punctuation">{</span>
<span class="token property">&quot;en&quot;</span><span class="token operator">:</span><span class="token string">&quot;&lt;\u5728\u6B64\u7F16\u5199\u5BF9\u5E94\u7684\u82F1\u6587\u7FFB\u8BD1\u5185\u5BB9&gt;&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;de&quot;</span><span class="token operator">:</span><span class="token string">&quot;&lt;\u5728\u6B64\u7F16\u5199\u5BF9\u5E94\u7684\u5FB7\u6587\u7FFB\u8BD1\u5185\u5BB9&gt;&quot;</span>
<span class="token property">&quot;jp&quot;</span><span class="token operator">:</span><span class="token string">&quot;&lt;\u5728\u6B64\u7F16\u5199\u5BF9\u5E94\u7684\u65E5\u6587\u7FFB\u8BD1\u5185\u5BB9&gt;&quot;</span><span class="token punctuation">,</span>
<span class="token property">&quot;$files&quot;</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">&quot;index.js&quot;</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><p>\u6211\u4EEC\u53EA\u9700\u8981\u4FEE\u6539\u8BE5\u6587\u4EF6\u7FFB\u8BD1\u5BF9\u5E94\u7684\u8BED\u8A00\u5373\u53EF\u3002</p><p><strong>\u91CD\u70B9\uFF1A\u5982\u679C\u7FFB\u8BD1\u671F\u95F4\u5BF9\u6E90\u6587\u4EF6\u8FDB\u884C\u4E86\u4FEE\u6539\uFF0C\u5219\u53EA\u9700\u8981\u91CD\u65B0\u6267\u884C\u4E00\u4E0B<code>voerkai18n extract</code>\u547D\u4EE4\uFF0C\u8BE5\u547D\u4EE4\u4F1A\u8FDB\u884C\u4EE5\u4E0B\u64CD\u4F5C\uFF1A</strong></p><ul><li>\u5982\u679C\u6587\u672C\u5185\u5BB9\u5728\u6E90\u4EE3\u7801\u4E2D\u5DF2\u7ECF\u5220\u9664\u4E86\uFF0C\u5219\u4F1A\u81EA\u52A8\u4ECE\u7FFB\u8BD1\u6E05\u5355\u4E2D\u5220\u9664\u3002</li><li>\u5982\u679C\u6587\u672C\u5185\u5BB9\u5728\u6E90\u4EE3\u7801\u4E2D\u5DF2\u4FEE\u6539\u4E86\uFF0C\u5219\u4F1A\u89C6\u4E3A\u65B0\u589E\u52A0\u7684\u5185\u5BB9\u3002</li><li>\u5982\u679C\u6587\u672C\u5185\u5BB9\u5DF2\u7ECF\u7FFB\u8BD1\u4E86\u4E00\u90E8\u4EFD\u4E86\uFF0C\u5219\u4F1A\u4FDD\u7559\u5DF2\u7FFB\u8BD1\u7684\u5185\u5BB9\u3002</li></ul><p>\u56E0\u6B64\uFF0C\u53CD\u590D\u6267\u884C<code>voerkai18n extract</code>\u547D\u4EE4\u662F\u5B89\u5168\u7684\uFF0C\u4E0D\u4F1A\u5BFC\u81F4\u8FDB\u884C\u4E86\u4E00\u534A\u7684\u7FFB\u8BD1\u5185\u5BB9\u4E22\u5931\uFF0C\u53EF\u4EE5\u653E\u5FC3\u6267\u884C\u3002</p><p>\u5927\u90E8\u5206\u56FD\u9645\u5316\u89E3\u51B3\u65B9\u6848\u81F3\u6B64\u5C31\u9700\u8981\u4EA4\u7ED9\u4EBA\u5DE5\u8FDB\u884C\u7FFB\u8BD1\u4E86\uFF0C\u4F46\u662F<code>voerkai18n</code>\u9664\u4E86\u624B\u52A8\u7FFB\u8BD1\u5916\uFF0C\u901A\u8FC7<code>voerkai18n translate</code>\u547D\u4EE4\u6765\u5B9E\u73B0<strong>\u8C03\u7528\u5728\u7EBF\u7FFB\u8BD1\u670D\u52A1</strong>\u8FDB\u884C\u81EA\u52A8\u7FFB\u8BD1\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token operator">&gt;</span>voerkai18n translate <span class="token operator">--</span>provider baidu <span class="token operator">--</span>appkey <span class="token operator">&lt;</span>\u5728\u767E\u5EA6\u7FFB\u8BD1\u4E0A\u7533\u8BF7\u7684\u5BC6\u94A5<span class="token operator">&gt;</span> <span class="token operator">--</span>appid <span class="token operator">&lt;</span>\u5728\u767E\u5EA6\u7FFB\u8BD1\u4E0A\u7533\u8BF7\u7684appid<span class="token operator">&gt;</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br></div></div><p>\u5728\u9879\u76EE\u6587\u4EF6\u5939\u4E0B\u6267\u884C\u4E0A\u9762\u7684\u8BED\u53E5\uFF0C\u5C06\u4F1A\u81EA\u52A8\u8C03\u7528\u767E\u5EA6\u7684\u5728\u7EBF\u7FFB\u8BD1API\u8FDB\u884C\u7FFB\u8BD1\uFF0C\u4EE5\u73B0\u5728\u7684\u7FFB\u8BD1\u6C34\u5E73\u800C\u8A00\uFF0C\u60A8\u53EA\u9700\u8981\u8FDB\u884C\u5C11\u91CF\u7684\u5FAE\u8C03\u5373\u53EF\u3002\u5173\u4E8E<code>voerkai18n translate</code>\u547D\u4EE4\u7684\u4F7F\u7528\u8BF7\u67E5\u9605\u540E\u7EED\u4ECB\u7ECD\u3002</p><h2 id="\u7B2C\u4E94\u6B65-\u7F16\u8BD1\u8BED\u8A00\u5305" tabindex="-1"><a class="header-anchor" href="#\u7B2C\u4E94\u6B65-\u7F16\u8BD1\u8BED\u8A00\u5305" aria-hidden="true">#</a> \u7B2C\u4E94\u6B65\uFF1A\u7F16\u8BD1\u8BED\u8A00\u5305</h2><p>\u5F53\u6211\u4EEC\u5B8C\u6210<code>myapp/languages/translates</code>\u4E0B\u7684\u6240\u6709<code>JSON\u8BED\u8A00\u6587\u4EF6</code>\u7684\u7FFB\u8BD1\u540E\uFF08\u5982\u679C\u914D\u7F6E\u4E86\u540D\u79F0\u7A7A\u95F4\u540E\uFF0C\u6BCF\u4E00\u4E2A\u540D\u79F0\u7A7A\u95F4\u4F1A\u5BF9\u5E94\u751F\u6210\u4E00\u4E2A\u6587\u4EF6\uFF0C\u8BE6\u89C1\u540E\u7EED<code>\u540D\u79F0\u7A7A\u95F4</code>\u4ECB\u7ECD\uFF09\uFF0C\u63A5\u4E0B\u6765\u9700\u8981\u5BF9\u7FFB\u8BD1\u540E\u7684\u6587\u4EF6\u8FDB\u884C\u7F16\u8BD1\u3002</p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>myapp<span class="token operator">&gt;</span> voerkai18n compile
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br></div></div><p><code>compile</code>\u547D\u4EE4\u6839\u636E<code>myapp/languages/translates/*.json</code>\u548C<code>myapp/languages/settings.json</code>\u6587\u4EF6\u7F16\u8BD1\u751F\u6210\u4EE5\u4E0B\u6587\u4EF6\uFF1A</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code> <span class="token operator">|</span><span class="token operator">--</span> languages
<span class="token operator">|</span><span class="token operator">--</span> settings<span class="token punctuation">.</span>json <span class="token comment">// \u8BED\u8A00\u914D\u7F6E\u6587\u4EF6</span>
<span class="token operator">|</span><span class="token operator">--</span> idMap<span class="token punctuation">.</span>js <span class="token comment">// \u6587\u672C\u4FE1\u606Fid\u6620\u5C04\u8868</span>
<span class="token operator">|</span><span class="token operator">--</span> runtime<span class="token punctuation">.</span>js <span class="token comment">// \u8FD0\u884C\u65F6\u6E90\u7801</span>
<span class="token operator">|</span><span class="token operator">--</span> index<span class="token punctuation">.</span>js <span class="token comment">// \u5305\u542B\u8BE5\u5E94\u7528\u4F5C\u7528\u57DF\u4E0B\u7684\u7FFB\u8BD1\u51FD\u6570\u7B49</span>
<span class="token operator">|</span><span class="token operator">--</span> zh<span class="token punctuation">.</span>js <span class="token comment">// \u8BED\u8A00\u5305</span>
<span class="token operator">|</span><span class="token operator">--</span> en<span class="token punctuation">.</span>js
<span class="token operator">|</span><span class="token operator">--</span> jp<span class="token punctuation">.</span>js
<span class="token operator">|</span><span class="token operator">--</span> de<span class="token punctuation">.</span>js
<span class="token operator">|</span><span class="token operator">--</span> translates <span class="token comment">// \u6B64\u6587\u4EF6\u5939\u5305\u542B\u4E86\u6240\u6709\u9700\u8981\u7FFB\u8BD1\u7684\u5185\u5BB9</span>
<span class="token operator">|</span><span class="token operator">--</span> <span class="token keyword">default</span><span class="token punctuation">.</span>json
<span class="token operator">|</span><span class="token operator">--</span> <span class="token keyword">package</span><span class="token punctuation">.</span>json
<span class="token operator">|</span><span class="token operator">--</span> index<span class="token punctuation">.</span>js
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><h2 id="\u7B2C\u516D\u6B65-\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570" tabindex="-1"><a class="header-anchor" href="#\u7B2C\u516D\u6B65-\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570" aria-hidden="true">#</a> \u7B2C\u516D\u6B65\uFF1A\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570</h2><p>\u7B2C\u4E00\u6B65\u4E2D\u6211\u4EEC\u5728\u6E90\u6587\u4EF6\u4E2D\u76F4\u63A5\u4F7F\u7528\u4E86<code>t</code>\u7FFB\u8BD1\u51FD\u6570\u5305\u88C5\u8981\u7FFB\u8BD1\u7684\u6587\u672C\u4FE1\u606F\uFF0C\u8BE5<code>t</code>\u7FFB\u8BD1\u51FD\u6570\u5C31\u662F\u5728\u7F16\u8BD1\u73AF\u8282\u81EA\u52A8\u751F\u6210\u5E76\u58F0\u660E\u5728<code>myapp/languages/index.js</code>\u4E2D\u7684\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> t <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;./languages&quot;</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br></div></div><p>\u56E0\u6B64\uFF0C\u6211\u4EEC\u9700\u8981\u5728\u9700\u8981\u8FDB\u884C\u7FFB\u8BD1\u65F6\u5BFC\u5165\u8BE5\u51FD\u6570\u5373\u53EF\u3002</p><p>\u4F46\u662F\u5982\u679C\u6E90\u7801\u6587\u4EF6\u5F88\u591A\uFF0C\u91CD\u6B21\u91CD\u590D\u5BFC\u5165<code>t</code>\u51FD\u6570\u4E5F\u662F\u6BD4\u8F83\u9EBB\u70E6\u7684\uFF0C\u6240\u4EE5\u6211\u4EEC\u4E5F\u63D0\u4F9B\u4E86\u4E00\u4E2A<code>babel/vite</code>\u7B49\u63D2\u4EF6\u6765\u81EA\u52A8\u5BFC\u5165<code>t</code>\u51FD\u6570\u3002</p><h2 id="\u7B2C\u516D\u6B65-\u5207\u6362\u8BED\u8A00" tabindex="-1"><a class="header-anchor" href="#\u7B2C\u516D\u6B65-\u5207\u6362\u8BED\u8A00" aria-hidden="true">#</a> \u7B2C\u516D\u6B65\uFF1A\u5207\u6362\u8BED\u8A00</h2><p>\u5F53\u9700\u8981\u5207\u6362\u8BED\u8A00\u65F6\uFF0C\u53EF\u4EE5\u901A\u8FC7\u8C03\u7528<code>change</code>\u65B9\u6CD5\u6765\u5207\u6362\u8BED\u8A00\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> i18nScope <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;./languages&quot;</span>
<span class="token comment">// \u5207\u6362\u5230\u82F1\u6587</span>
<span class="token keyword">await</span> i18nScope<span class="token punctuation">.</span><span class="token function">change</span><span class="token punctuation">(</span><span class="token string">&quot;en&quot;</span><span class="token punctuation">)</span>
<span class="token comment">// VoerkaI18n\u662F\u4E00\u4E2A\u5168\u5C40\u5355\u4F8B\uFF0C\u53EF\u4EE5\u76F4\u63A5\u8BBF\u95EE</span>
<span class="token keyword">await</span> VoerkaI18n<span class="token punctuation">.</span><span class="token function">change</span><span class="token punctuation">(</span><span class="token string">&quot;en&quot;</span><span class="token punctuation">)</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p><code>i18nScope.change</code>\u4E0E<code>VoerkaI18n.change</code>\u4E24\u8005\u662F\u7B49\u4EF7\u7684\u3002</p><p>\u4E00\u822C\u53EF\u80FD\u4E5F\u9700\u8981\u5728\u8BED\u8A00\u5207\u6362\u540E\u8FDB\u884C\u754C\u9762\u66F4\u65B0\u6E32\u67D3\uFF0C\u53EF\u4EE5\u8BA2\u9605\u4E8B\u4EF6\u6765\u54CD\u5E94\u8BED\u8A00\u5207\u6362\u3002</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> i18nScope <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">&quot;./languages&quot;</span>
<span class="token comment">// \u5207\u6362\u5230\u82F1\u6587</span>
i18nScope<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">newLanguage</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
<span class="token operator">...</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span>
<span class="token comment">// </span>
VoerkaI18n<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">newLanguage</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
<span class="token operator">...</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span>
</code></pre><div class="line-numbers" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div>`,55);function p(o,t){return e}var r=n(a,[["render",p],["__file","get-started.html.vue"]]);export{r as default};

View File

@ -0,0 +1 @@
const e={key:"v-53049e26",path:"/zh/guide/intro/get-started.html",title:"\u5FEB\u901F\u5165\u95E8",lang:"zh-CN",frontmatter:{title:"\u5FEB\u901F\u5165\u95E8",summary:"\u5FEB\u901F\u5165\u95E8 \u672C\u8282\u4EE5\u6807\u51C6\u7684Nodejs\u5E94\u7528\u7A0B\u5E8F\u4E3A\u4F8B\uFF0C\u7B80\u8981\u4ECB\u7ECDVoerkaI18n\u56FD\u9645\u5316\u6846\u67B6\u7684\u57FA\u672C\u4F7F\u7528\u3002\u5176\u4ED6vue\u6216react\u5E94\u7528\u7684\u4F7F\u7528\u4E5F\u57FA\u672C\u76F8\u540C\u3002 \u5728\u672C\u9879\u76EE\u7684\u6240\u6709\u652F\u6301\u7684\u6E90\u7801\u6587\u4EF6\u4E2D\u5747\u53EF\u4EE5\u4F7F\u7528t\u51FD\u6570\u5BF9\u8981\u7FFB\u8BD1\u7684\u6587\u672C\u8FDB\u884C\u5305\u88C5\uFF0C\u7B80\u5355\u800C\u7C97\u66B4\u3002 t\u7FFB\u8BD1\u51FD\u6570\u662F\u4ECEmyapp/languages/index.js\u6587\u4EF6\u5BFC\u51FA\u7684\u7FFB\u8BD1\u51FD\u6570\uFF0C\u4F46\u662F\u73B0\u5728myapp/languages\u8FD8\u4E0D\u5B58\u5728\uFF0C\u540E",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/intro/get-started.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u5FEB\u901F\u5165\u95E8"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[{level:2,title:"\u7B2C\u4E00\u6B65\uFF1A\u5B89\u88C5\u547D\u4EE4\u884C\u5DE5\u5177",slug:"\u7B2C\u4E00\u6B65-\u5B89\u88C5\u547D\u4EE4\u884C\u5DE5\u5177",children:[]},{level:2,title:"\u7B2C\u4E8C\u6B65\uFF1A\u521D\u59CB\u5316\u5DE5\u7A0B",slug:"\u7B2C\u4E8C\u6B65-\u521D\u59CB\u5316\u5DE5\u7A0B",children:[]},{level:2,title:"\u7B2C\u4E09\u6B65\uFF1A\u63D0\u53D6\u6587\u672C",slug:"\u7B2C\u4E09\u6B65-\u63D0\u53D6\u6587\u672C",children:[]},{level:2,title:"\u7B2C\u56DB\u6B65\uFF1A\u7FFB\u8BD1\u6587\u672C",slug:"\u7B2C\u56DB\u6B65-\u7FFB\u8BD1\u6587\u672C",children:[]},{level:2,title:"\u7B2C\u4E94\u6B65\uFF1A\u7F16\u8BD1\u8BED\u8A00\u5305",slug:"\u7B2C\u4E94\u6B65-\u7F16\u8BD1\u8BED\u8A00\u5305",children:[]},{level:2,title:"\u7B2C\u516D\u6B65\uFF1A\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570",slug:"\u7B2C\u516D\u6B65-\u5BFC\u5165\u7FFB\u8BD1\u51FD\u6570",children:[]},{level:2,title:"\u7B2C\u516D\u6B65\uFF1A\u5207\u6362\u8BED\u8A00",slug:"\u7B2C\u516D\u6B65-\u5207\u6362\u8BED\u8A00",children:[]}],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:5.36,words:1608},filePathRelative:"zh/guide/intro/get-started.md"};export{e as data};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
const e={key:"v-55dd0ea3",path:"/zh/guide/intro/history.html",title:"\u7248\u672C\u5386\u53F2",lang:"zh-CN",frontmatter:{title:"\u7248\u672C\u5386\u53F2",summary:"",head:[["meta",{property:"og:url",content:"https://vuepress-theme-hope-v2-demo.mrhope.site/voerka-i18n/zh/guide/intro/history.html"}],["meta",{property:"og:site_name",content:"VoerkaI18n"}],["meta",{property:"og:title",content:"\u7248\u672C\u5386\u53F2"}],["meta",{property:"og:type",content:"article"}],["meta",{property:"og:locale",content:"zh-CN"}],["meta",{property:"og:locale:alternate",content:"en-US"}]]},excerpt:"",headers:[],git:{createdTime:null,updatedTime:null,contributors:[]},readingTime:{minutes:0,words:0},filePathRelative:"zh/guide/intro/history.md"};export{e as data};

View File

@ -0,0 +1 @@
import{_ as r}from"./app.b0e3c1fe.js";const t={};function _(e,c){return null}var o=r(t,[["render",_],["__file","history.html.vue"]]);export{o as default};

View File

@ -0,0 +1 @@
import{_ as e}from"./app.b0e3c1fe.js";const _={};function r(t,c){return null}var o=e(_,[["render",r],["__file","home.html.vue"]]);export{o as default};

Some files were not shown because too many files have changed in this diff Show More