更新日志
V2.1.10
- [特性]
@voerkai18n/cli
的extract
原来总是从src中提取文本,现在支持指定从哪个文件夹中提取文本。
shell
# 从public文件夹中提取文本
voerkai18n extract public
V2.1.9
- [Build] 将
@voerkai18n/react
对react
的版本依赖降低到16.9.0
,以支持低版本的react
。
V2.1.7
- [BUG] 解决在
uniapp
下执行voerkai18n init
由于不存在package.json
文件时的错误提示问题。
V2.1.6
- [特性]
@voerkai18n/cli
的translate
执行时提供错误信息增强 - [BUG] 修复
@voerkai18n/vue2
的activeLanguage
不会实时渲染更新的问题。
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
- [特性] 新增加适配支持
OpenInula
,详见OpenInula应用
V2.0.30
- [BUG] 修复执行
voerkai18n extract
时settings.json
无效的问题
V2.0.27
- [改进] 当使用
voerkai18n compile
时不再需要指定-m
参数,会自动根据languages/index.(js|ts)
来判断模块类型。
V2.0.26
- [BUG] 修复当
activeLanguage
与defaultLanguage
不一致时,执行voerkai18n compile
时生成的代码逻辑不一致的问题
V2.0.24
- [BUG] 修复
@voerkai18n/vue2
使用npm
发包时导致没有修复workspace
版本依赖的问题.
V2.0.23
- [BUG] 修复
@voerkai18n/vue2
对vue2
的版本依赖问题,由于依赖版本写死了,可能导至版本不一致的问题. - [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=true
时activeLanguage
值不正确的问题.
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
的用法
- [BUG] 修复了
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] 当
activeLangage
与defaultLanguage
不一样时,编译生成的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 extract
在nodejs < 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 init
的moduleType=auto
时生成文件类型的问题 - 更新文档
2023/1/27
- 修复
voerkai18n init
生成的初始文件不完整的问题 - 新增加
voerkai18n-loader for webpack
,可以用在Create React App
或React Native
中实现自动导入和idMap
自动替换翻译文本内容。 - 升级
@voerkai18n/utils
,增加readIdMapFile
,replaceTranslateText
,hasImportTranslateFunction
,importTranslateFunction
等工具函数。 - 增加
CRA
创建的React
样例 @voerkai18n/vite
的autoImport
支持在指定扩展名中进行自动导入。
2023/1/26
- 修复
@voerkai18n/cli
的linux
下的脚本执行错误。感谢cjahv
PR#6
2023/1/24
@voerkai18n/vite
默认不自动导入t
函数- 重构
@voerkai18n/vue
,详见指南
介绍 - 新增
typescript
的vue
例子
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
- 增加语言包补丁功能,可以在应用上线后动态更新修复翻译错误
- 增加动态加载语言包机制,可以在应用上线后动态添加语言支持