vscode使用i18n-ally插件,实现自动翻译(配置百度key)

1. 安装i18n

javascript 复制代码
yarn add i18n

使用i18n的帖子很多,这里不赘述了

2. 配置文件结构

注意i18n-ally并不支持所有文件的,下列是各个文件的差异

传送门:github链接

文件结构:

我这里用的是json文件,支持读写。js文件仅支持读不支持写入。

同时在项目根目录中新增一个.vscode\settings.json文件,这里要写入配置
3. 重点:vscode配置

javascript 复制代码
{
  // 设定源语言,这里设置为中文(简体,zh-CN)
  "i18n-ally.sourceLanguage": "zh-CN",
  
  // 设定显示语言,这里同样设置为中文(简体,zh-CN)
  "i18n-ally.displayLanguage": "zh-CN",
  
  // 指定存放语言文件的路径,这里设置为 ["src/common/lang"],表示语言文件位于 src/common/lang 目录下
  "i18n-ally.localesPaths": ["src/common/lang"],
  
  // 配置允许使用的解析器类型,这里设置为 ["json"],表示只使用 JSON 格式的语言文件
  "i18n-ally.enabledParsers": ["json"],
  
  // 语言键的样式,这里设置为 "nested",意味着使用嵌套结构的键风格
  "i18n-ally.keystyle": "nested",
  
  // 自动检测提取字符串的功能,这里设置为 true,表示启用自动检测
  "i18n-ally.extract.autoDetect": true,
  
  // 提取目标选择策略,这里设置为 "most-similar",表示选择最相似的目标语言文本
  "i18n-ally.extract.targetPickingStrategy": "most-similar",
  
  // 在提取过程中是否保留已经完成的条目,这里设置为 false,表示不保留
  "i18n-ally.keepFulfilled": false,
  
  // 配置用于翻译的引擎,这里设置为 ["baidu"],表示使用百度翻译服务
  "i18n-ally.translate.engines": ["baidu"],
  
  // 百度翻译的应用 ID,用于认证 API 请求
  "i18n-ally.translate.baidu.appid": "xxx",
  
  // 百度翻译的 API 密钥,用于认证 API 请求
  "i18n-ally.translate.baidu.apiSecret": "xxx"
}

4. 百度key

  1. 登录百度后台:百度
  2. 注册登录后具体操作:

当前地址可在https://www.ip.cn/中看到,如果不添加白名单地址,在vscode中将无法调用

5. 使用

正常如果在vue文件中,你点当前文件,下面会出现黄色波浪线,鼠标放上去,提取文案到i18n就可以了。如果没有翻译成功的,就在上面手动点一下。另外文件名也不要乱取,不然百度无法识别会报58001错误。具体在这:语种代码对照表,他这里的code要对应文件名

相关推荐
爱吃羊的老虎18 小时前
从零开始安装到精通的 Jupyter Notebook 完整教程
ide·python·jupyter
arthur.dy.lee18 小时前
在pycharm中使用powershell7解决conda,ohmyposh报错的问题
ide·pycharm·conda
Dillon Dong18 小时前
STM32嵌入式:如何使用VSCode EIDE来获取flash块数据并转换成可视化的数据 来判断源头数据是否错误
vscode·stm32·嵌入式硬件
golang学习记18 小时前
JetBrains 推出革命性产品:AI IDE (AIR) —— AI编程全新范式!
ide·人工智能
One_Piece_Fu18 小时前
2026年node.js最新版下载(24.12.0LTS)安装教程(详细)
vscode·学习·node.js
徐1118 小时前
无图纸定制修复汽车外饰?3DeVOK MT+QUICKSURFACE逆向设计解决方案
3d·汽车·机器翻译
stevenzqzq1 天前
ctrl +B和ctrl+shift +B的区别
android·ide·android studio
ASEpochs1 天前
Vsocde中‘sh’不是内部或外部命令,也不是可运行的程序或批量处理文件--已解决
git·vscode·bash
深念Y2 天前
删除IDEA中的JDK列表项
java·ide·jdk·intellij-idea·idea·sdk