Skip to content

tci18n.config.json

配置文件,可自定义国际化解析提取逻辑,配置项如下:

entry

指定当前项目需要进行国际化的文件,支持glob匹配规则。

  • 类型: string[]
  • 默认值: []
  • 示例: ["src", "src/**/*.js"]

exclude

排除不需要进行国际化的文件,支持glob匹配规则,通常与entry配合使用,达到精细化控制国际化文件的目的。

  • 类型: string[]
  • 默认值: []
  • 示例: ["src", "src/**/*.js"]

keyHasScene

提取出来的语料是否带有文件路径后缀,如: 你好#!!!#src/hello.vue_1,开启后可以使相同原文的语料同时存在。

  • 类型: boolean
  • 默认值: false

extractOnly

是否只提取语料而不替换本地源文件代码,关闭后在提取语料的同时会对本地源文件代码进行转换。

  • 类型: boolean
  • 默认值: false

WARNING

当开启extractOnly时,会改变本地源文件源代码,请谨慎使用。

ignoreComponents

需要忽略提取的组件名,对于一些不需要国际化的组件,可以将组件名称配置在其中。

  • 类型: string[]
  • 默认值: []
  • 示例: ["code", "my-component"]

ignoreMethods

需要忽略提取的函数名字,可以忽略函数中存在的文案。

  • 类型: string[]
  • 默认值: []
  • 示例: ["console.log", "myFunction"]

ignoreAttrs

需要忽略的元素属性名字,可以忽略元素中一些属性中存在的文案。

  • 类型: string[]
  • 默认值: []
  • 示例: ["style", "attributeName"]

ignoreStrings

需要忽略的字符串,可以忽略代码中所有命中的字符串。如果字符串以 ^ 开头,则会将开头 ^ 字符去掉后,剩余字符串按照正则表达式进行匹配。

  • 类型: string[]
  • 默认值: []
  • 示例: ["你好", "^/你好/"]

framework

当前项目使用的框架,目前支持 vue2, vue3, react, 微信小程序, 静态html。 执行 init 命令时候,会按照选择的框架自动设置。

  • 类型: string
  • 默认值: ``
  • 示例: "vue2"

plugins

使用的插件名称,详见 插件

  • 类型: Array<string | Plugin
  • 默认值: []
  • 示例: ["@tci18n/plugin-vm-to-template"]

isDecorator

是否开启装饰器解析,如果代码中有装饰器语法,则需要设置为true。

  • 类型: boolean
  • 默认值: false