Skip to content

更新日志

V2.1.10

  • [特性] @voerkai18n/cliextract原来总是从src中提取文本,现在支持指定从哪个文件夹中提取文本。
shell
# 从public文件夹中提取文本
voerkai18n extract public

V2.1.9

  • [Build]@voerkai18n/reactreact的版本依赖降低到16.9.0,以支持低版本的react

V2.1.7

  • [BUG] 解决在uniapp下执行voerkai18n init由于不存在package.json文件时的错误提示问题。

V2.1.6

  • [特性] @voerkai18n/clitranslate执行时提供错误信息增强
  • [BUG] 修复@voerkai18n/vue2activeLanguage不会实时渲染更新的问题。

V2.1.4

  • [BUG] 修复@voerkai18n/runtime当翻译内容传入为""的字段非空判断有误的错误。感谢faiz-gear

V2.1.3

  • [BUG] 修复@voerkai18n/cli在对复数内容进行翻译时出现的错误,现在会略过复数的内容的自动翻译,需要手动进行翻译。

V2.1.1

  • [BUG] 修复@voerkai18n/openinula出现的Warning: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object.

V2.1.0

V2.0.30

  • [BUG] 修复执行voerkai18n extractsettings.json无效的问题

V2.0.27

  • [改进] 当使用voerkai18n compile时不再需要指定-m参数,会自动根据languages/index.(js|ts)来判断模块类型。

V2.0.26

  • [BUG] 修复当activeLanguagedefaultLanguage不一致时,执行voerkai18n compile时生成的代码逻辑不一致的问题

V2.0.24

  • [BUG] 修复@voerkai18n/vue2使用npm发包时导致没有修复workspace版本依赖的问题.

V2.0.23

  • [BUG] 修复@voerkai18n/vue2vue2的版本依赖问题,由于依赖版本写死了,可能导至版本不一致的问题.
  • [BUG] 修复@voerkai18n/vue2的发包错误导致的module not found的问题.

V2.0.22

  • [BUG] 修复了当执行extract时在settings/namespaces设置无效的问题

V2.0.21

  • [BUG] 修复voerkai18n translate翻译时默认语言显示错误的问题
  • [BUG] 修复了@voerkai18n/vue中显示activeLanguage值默认没有解构ref的问题

V2.0.20

  • [BUG] 修复了voerkai18n init指定-a参数时无效的问题。

V2.0.19

  • [BUG] 修复未指定language.active=trueactiveLanguage值不正确的问题.

V2.0.18

  • [BUG] 修复@voerkai18n/cli compile时导入默认语言和当前语言为空的错误

V2.0.17

  • [BUG] 修复当默认语言不是zh时出现的错误:默认语言包必须是静态内容,不能使用异步加载的方式的问题。
  • [BUG] 修复@voerkai18n/cli init生成初始化时如果默认语言不是zh时出现的错误

V2.0.16

  • [BUG] 修复@voerkai18n/runtime引用esm模块时出错导致import失败的问题。

V2.0.15

  • @voerkai18n/cli
    • [特性] 执行voerkai18n extract -D时显示提取的翻译文本的详细信息,当提取信息不符合要求供查询。

V2.0.14

  • @voerkai18n/react

    • [BUG] 修复了typescript类型错误
    • [BUG] 修复了VoerkaI18nProvider的启用fallback时的逻辑错误
    • [DOC] 新增加了examples/react-ts示例,用于演示在typescript中使用@voerkai18n/react的用法

V2.0.13

  • [BUG] 修复了voerkai18n translate未导入getSettingsFromPackageJson的错误.

V2.0.12

  • [BUG] 修复了当执行voerkai18n extract时出错:Missing positive glob的问题.感谢zl_0110

V2.0.11

  • [BUG] 修复了当执行voerkai18n compile --skip时出错的问题

V2.0.10

  • [BUG] 修复了引用flex-tools/safeParseJson导致在safari浏览器下的错误问题:invalid group specifier name.

V2.0.9

  • [BUG] 修复了在html,vue当存在<!-- -->空注释时提取翻译文本时误伤的问题
  • [特性]: 支持指定languages文件夹位置

现在可以在package.json中指定langauges路径:

json
{
    "voerkai18n":{
        "entry":"i18n"  // 将语言提取到src/i18n中
    }
}

V2.0.8

  • [BUG] 当activeLangagedefaultLanguage不一样时,编译生成的languages/index.js中出现了未定义的activeFormatters的错误。

V2.0.7

  • 新增加voerkai18n/vue2插件用于Vue2
  • @voerkai18n/cli支持多种语言
  • 增加storage机制在前端自动保存切换语言的状态
  • 修复vite自动导入t时出错的问题
  • 优化init时的错误提示

V2.0

2023/6/18

历经多次迭代正式发布V2.0,主要更新如下:

  • 核心运行时采用TypeScript重构,提供完整的类型支持
  • 运行时90%+代码覆盖率的单元测试
  • 完善了对多库联动机制
  • 完善了对React的支持
  • 完善了对Vue的支持
  • 语言切换时可以自动存储状态,下次打开时自动恢复
  • 增加了一些例子
  • 改进了版本管理机制,现在所有包均采用统一的版本号
  • 整体代码结构更加清晰,更加易于维护

V1.0

2023/3/29

  • fix(runtime) 在由于一些js引擎(如react-native Hermes )不支持正则表达式命名捕获组而导致运行时不能使用,所以本次更新移除命名捕获组,解决在react-native中出错的问题。

  • fix(utils) 引入string.prototype.replaceAll,解决在nodejs 15以下无法正常使用的问题

  • test 增加pacakges/apps/nodejs演示程序用于调试使用。

2023/3/27

  • [Fix] 修复@voerkai18n/cli extractnodejs < 15版本下由于缺少replaceAll而导致出错的问题,现在在nodejs >=12时也可以运行
  • [BUG] 修复@voerkai18n/cli命令因为logsets依赖升级后导致的RangeError: Invalid array length错误

2023/3/24

  • @voerkai18n/cli中引入string.prototype.replaceAll,解决在nodejs 15以下无法正常使用的问题

2023/2/13

  • 修改@voerkai18n/cli命令入口文件的换行行为lf

2023/1/28

  • 修复voerkai18n init生成index.js时的i18nScope拼写错误
  • voerkai18n init添加--typescript参数支持
  • 修复voerkai18n initmoduleType=auto时生成文件类型的问题
  • 更新文档

2023/1/27

  • 修复voerkai18n init生成的初始文件不完整的问题
  • 新增加voerkai18n-loader for webpack,可以用在Create React AppReact Native中实现自动导入和idMap自动替换翻译文本内容。
  • 升级@voerkai18n/utils,增加readIdMapFile,replaceTranslateText,hasImportTranslateFunction,importTranslateFunction等工具函数。
  • 增加CRA创建的React样例
  • @voerkai18n/viteautoImport支持在指定扩展名中进行自动导入。

2023/1/26

  • 修复@voerkai18n/clilinux下的脚本执行错误。感谢cjahvPR#6

2023/1/24

  • @voerkai18n/vite默认不自动导入t函数
  • 重构@voerkai18n/vue,详见指南介绍
  • 新增typescriptvue例子

2023/1/11

  • 重构@voerkai18n/react,支持自动重新渲染
  • 修复@voerkai18n/vite插件在转码jsx组件时存在的idMap错误

2023/1/10

  • 添加typescript类型支持
  • 移除@voerkai18n/runtime的源码依赖方式
  • 支持生成languages文件夹下的typescript文件

2022/8/24

  • 全新灵活的格式化机制
  • 新增加日期格式化
  • 新增加货币格式化
  • 调整运行时代码组织

2022/8/7

  • 更新文档

2022/8/5

  • 增加语言包补丁功能,可以在应用上线后动态更新修复翻译错误
  • 增加动态加载语言包机制,可以在应用上线后动态添加语言支持