Options

自定义块

i18n 自定义块选项。

customBlocks

  • type: object
  • default: { defaultSFCLang: 'json', globalSFCScope: false }

配置 SFC 的 i18n 自定义块。

支持的属性:

defaultSFCLang

  • type: string
  • default: 'json'

指定您 SFC 中所有内联 i18n 自定义块的内容。

defaultSFCLang 必须具有以下值之一:

  • json
  • json5
  • yaml
  • yml

在指定了 lang 属性的内联 i18n 自定义块上,将不应用 defaultSFCLang

例如,使用 defaultSFCLang: "yaml"defaultSFCLang: "yml",则该自定义块:

<i18n lang="yaml">
en:
  hello: Hello
es:
  hello: Hola
</i18n>

与这个自定义块是等效的:

<i18n>
en:
  hello: Hello
es:
  hello: Hola
</i18n>

globalSFCScope

  • type: boolean
  • default: false

是否将您 SFC 中的所有 i18n 自定义块包含在全局作用域。

如果为 true,则将应用于所有内联的 i18nimported 自定义块。

注意启用 globalSFCScope: true,您所有的 SFC 中的 i18n 自定义块将处于 global 作用域。

例如,使用 globalSFCScope: true,该自定义块:

<i18n lang="yaml" global>
en:
  hello: Hello
es:
  hello: Hola
</i18n>

与这个自定义块是等效的:

<i18n lang="yaml">
en:
  hello: Hello
es:
  hello: Hola
</i18n>

您还可以使用 defaultSFCLang: "yaml",结合前面的例子,这个自定义块也与之前的块等效:

<i18n>
en:
  hello: Hello
es:
  hello: Hola
</i18n>