告别多语言地狱!AI-Vue-I18n让国际化开发变得简单
作为Vue开发者,你是否也经历过这样的痛苦?
- 产品经理:“这个按钮文案要改一下” → 你需要修改5种语言文件
- 测试同学:“日语翻译好像不太准确” → 你需要在代码中翻找对应的
$t()key - 新功能上线:“为什么这里还是显示中文?” → 你忘记添加翻译了…
今天给大家介绍一个能彻底解决这些痛点的神器:AI-Vue-I18n,一个基于AI的Vue多语言自动化工具。地址在这里,欢迎大家star。
为什么我们需要它?
想象一下这样的开发场景:
- 你正在开发一个跨国电商平台
- 产品需要支持中、英、日、韩四种语言
- 每次文案调整都要同步所有语言版本
- 新功能开发时经常忘记添加翻译
- 不同翻译人员对同一术语的翻译不一致
传统解决方案需要:
- 手动维护多个语言文件
- 在代码中插入大量
$t('xxx') - 频繁与翻译团队(其实是翻译软件)沟通
- 持续检查未翻译文本
AI-Vue-I18n 的出现,让这一切变得简单!
它是如何工作的?
魔法般的自动化流程

核心技术解析
- 智能文本提取:通过AST分析精准提取所有中文文本
- AI翻译引擎:支持OpenAI/DeepSeek等主流AI,保持术语一致
- 自动代码转换:通过Loader实现开发时写中文,运行时自动替换
实际代码示例
以下是vue2源码示例代码
1 | <template> |
插件会将文件里的中文文本自动提取出来,如‘参数’、‘文本’等,再将中文生成对应的 md5 作为key,然后调取ai获取翻译值,生成对应的翻译文件如:
1 | // zh-cn.js |
同时提供loader,用于自动转换vue模板/js文件中的文本, 对script/js模块注入$t函数。转化后的代码示例如下。
1 | <template> |
js 文件同理,也要替换中文并注入$t函数。
5分钟快速上手
1. 安装
1 | npm install ai-vue-i18n -D |
2. 配置
执行简单命令生成配置文件:
1 | i18n-config |
完整配置参考这里
执行命令i18n-config生成一个ai-vue-i18n.config.js配置文件,我列举了部分字段如下:
1 | const path = require('path') |
这个文件默认是CJS格式的,需要根据项目实际情况进行调整为ESM格式。
配置好vue的版本,ai服务商、模型、baseURL、apiKey, 以及翻译列表等核心字段后就可以执行翻译命令了。
3. 一键翻译
1 | i18n-translate |
控制台会显示实时进度:

4. 创建i18n实例并集成到项目
4.1 创建i18n实例
新建一个i18n.js文件,vue2代码示例如下:
1 | import Vue from 'vue' |
如果语言包非常大的话,也可以考虑使用动态加载语言包的方式,导出一个Promise。我这里用vue3举例:
1 | import { createI18n } from 'vue-i18n' |
注意:创建实例后要执行
window.global_i18n = i18n将实例挂在到window上的global_i18n属性上,后续要注入到script/js文件中
4.2 集成到main.js
然后将vue-i18n实例集成到main.js中
1 | // vue2 |
如果语言包是同步导入的话,只需要像上面一样把i18n实例文件放在最上面导入就可以了。这样后续的js文件中就可以使用$t函数了。
如果是异步导入的话,就需要将js文件的导入及vue模块的导入放在i18n实例创建之后。只有这样,当项目读取js文件时,才能从window上取到i18n实例。
1 | // vue3 |
5. 引入Loader执行代码转换
5.1 Vite配置
1 | // vite.config.js |
5.2 Webpack配置
1 | // vue.config.js |
到这里所有的工作都完成了,你只需要在项目中尽情使用中文就好了。
6. pre-push 校验
如果想保障项目翻译的统一性,可以执行i18n-add-pre-push命令。
执行该命令后,会在项目的git pre-push钩子中添加i18n-check命令,每次push代码前会先检查是否有未翻译的中文,有的话将会阻止push代码。
注意:如果项目中使用了husky的话,就不需要执行
i18n-add-pre-push命令。在package.json中配置husky的pre-push钩子即可。
配置示例:
1 | "husky": { |
总结
AI-Vue-I18n的详细使用说明,请参考这里, 欢迎大家star。
- 本文作者: puppy
- 本文链接: https://ispuppy.github.io/2025/10/30/aiVueI18n/
- 版权声明: 本BLOG上原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。