i18n-automatically-cli
Version:
114 lines (74 loc) • 3.34 kB
Markdown
# i18n-automatically-cli 更新日志
## [1.0.5] - 准备发布
### ✨ 新特性
#### 🔑 品牌化的翻译键命名
- **i18n-auto 前缀**: 所有生成的翻译键现在使用 `i18n-auto-` 前缀,增强品牌识别度
- **MD5 哈希**: 使用8位MD5哈希确保键的唯一性和简洁性
- **示例**: `i18n-auto-035d1eae` 替代之前的复杂命名
#### 🎯 交互式批量扫描
- **目录选择菜单**: 用户可以从可视化列表中选择要扫描的目录
- **文件统计预览**: 显示将要处理的文件类型和数量
- **确认提示**: 处理前询问用户确认,避免误操作
- **实时进度**: 显示每个文件的处理结果和修改数量
### 🧪 测试系统改进
#### 专注核心功能
- **扫描替换测试**: 专注于测试中文字符串扫描和i18n替换功能
- **多文件类型覆盖**: 支持 `.js`、`.jsx`、`.ts`、`.tsx`、`.vue` 文件
- **品牌验证**: 自动验证生成的键是否使用正确的 `i18n-auto-` 前缀
#### 测试数据管理
- **自动清理**: 测试完成后自动清理生成的文件
- **Git友好**: 测试数据不会污染git历史记录
- **实时报告**: 详细的测试进度和结果展示
### 🚀 CI/CD 自动化
#### GitHub Actions 工作流
- **多版本测试**: 支持 Node.js 16.x、18.x、20.x 版本测试
- **自动发布**: 测试通过后自动发布到npm
- **发布草稿**: 自动创建带有详细说明的发布草稿
#### 质量保证
- **前缀验证**: 自动验证i18n-auto前缀的正确使用
- **CLI功能测试**: 验证命令行基础功能正常
- **包内容检查**: 发布前验证包内容完整性
### 🛠️ 核心处理器优化
#### 更准确的字符串处理
- **智能过滤**: 自动过滤标点符号和单字符
- **AST改进**: 更稳健的抽象语法树解析和生成
- **位置精确**: 从后往前替换避免位置偏移问题
#### Vue 文件支持
- **完整SFC支持**: 处理template和script部分
- **插值检测**: 智能检测已存在的Vue插值表达式
- **Composition API**: 支持Vue 3的setup语法
### 📦 依赖和配置
#### 包管理优化
- **精简依赖**: 移除不必要的开发依赖
- **版本锁定**: 确保依赖版本稳定性
- **文件过滤**: 优化npm包大小
#### Git忽略规则
- **测试数据**: 忽略所有测试生成的文件
- **临时文件**: 自动忽略开发过程中的临时文件
- **配置文件**: 忽略用户配置文件
## [1.0.4] - 基础功能完成
### ✨ 核心功能
- VSCode插件功能完整移植到CLI
- 支持JavaScript、TypeScript、React、Vue文件处理
- 自动生成中文语言包
- 交互式命令行界面
### 🎯 主要命令
- `i18n-auto init` - 初始化项目配置
- `i18n-auto scan` - 扫描单个文件
- `i18n-auto batch` - 批量扫描文件
- `i18n-auto generate` - 生成多语言包
- `i18n-auto switch` - 语言包管理
- `i18n-auto config` - 配置管理
---
## 发布说明
### 如何升级
```bash
npm update -g i18n-automatically-cli
```
### 兼容性
- Node.js >= 14.0.0
- 支持所有主流操作系统 (Windows, macOS, Linux)
### 获取帮助
- GitHub: <https://github.com/wu529778790/i18n-automatically-cli>
- 问题反馈: <https://github.com/wu529778790/i18n-automatically-cli/issues>
- NPM: <https://www.npmjs.com/package/i18n-automatically-cli>