Skip to content

支持的语言

ESLint Intl 支持 10 种语言,并且可以轻松扩展以支持更多语言。

语言列表

中文

简体中文 (Simplified Chinese)

  • 代码: zh-CN
  • 使用地区: 中国大陆、新加坡等
  • 特点: 使用简化汉字,是中文使用者数量最多的标准

繁体中文 (Traditional Chinese)

  • 代码: zh-TW
  • 使用地区: 台湾、香港、澳门等
  • 特点: 使用繁体汉字,保留更多历史字形

东亚语言

韩语 (Korean)

  • 代码: ko
  • 使用地区: 韩国、朝鲜
  • 特点: 使用韩文字母,语法复杂

欧洲语言

德语 (German)

  • 代码: de
  • 使用地区: 德国、奥地利、瑞士等
  • 特点: 使用复杂的词汇和语法

法语 (French)

  • 代码: fr
  • 使用地区: 法国、加拿大、比利时等
  • 特点: 词汇丰富,语法复杂

西班牙语 (Spanish)

  • 代码: es
  • 使用地区: 西班牙、拉丁美洲等
  • 特点: 广泛使用的语言

俄语 (Russian)

  • 代码: ru
  • 使用地区: 俄罗斯及独联体国家
  • 特点: 使用西里尔字母,动词复杂

意大利语 (Italian)

  • 代码: it
  • 使用地区: 意大利、瑞士等
  • 特点: 音韵和谐,相对规则

葡萄牙语 (Portuguese)

  • 代码: pt
  • 使用地区: 葡萄牙、巴西等
  • 特点: 与西班牙语有相似之处但不同

中东语言

阿拉伯语 (Arabic)

  • 代码: ar
  • 使用地区: 中东、北非等
  • 特点: 从右到左书写,复杂的语法

选择语言

通过设置选择

  1. 打开 VS Code 设置 (Ctrl+,)
  2. 搜索 eslintIntl.targetLanguage
  3. 从下拉列表中选择语言

通过命令行配置

settings.json 中设置:

json
{
  "eslintIntl.targetLanguage": "zh-CN"
}

项目级配置

.vscode/settings.json 中为特定项目配置:

json
{
  "eslintIntl.targetLanguage": "de"
}

翻译质量

所有语言的翻译由 AI 模型生成,翻译质量可能会因以下因素而异:

  • 📊 模型能力: 使用的 AI 模型对不同语言的支持程度
  • 🎯 术语准确性: 技术术语的翻译准确性
  • 📝 上下文理解: 模型对 ESLint 错误上下文的理解

提高翻译质量的建议

  1. 使用更强大的模型: 升级到 GPT-4 等更强大的模型
  2. 优化提示词: 提交 Issue 建议更好的提示词
  3. 反馈改进: 在 GitHub Issues 中报告翻译问题

语言编码参考

使用标准 ISO 639-1 语言代码:

代码语言地区
zh-CN简体中文中国
zh-TW繁体中文台湾
ko韩语韩国
de德语德国
fr法语法国
es西班牙语西班牙
ru俄语俄罗斯
pt葡萄牙语葡萄牙
it意大利语意大利
ar阿拉伯语中东

添加新语言

如果你想添加新语言支持,请参考 开发指南

贡献步骤

  1. Fork 项目
  2. 添加新语言代码
  3. 更新翻译文件
  4. 提交 Pull Request

需要的文件

  • 更新 package.json 中的语言列表
  • 更新 translator.ts 中的 LANGUAGE_NAMES 对象
  • 更新文档中的语言列表

多语言工作流

在多语言项目中工作:

方法 1: 工作区级配置

为不同的工作文件夹配置不同的语言:

json
{
  "folders": [
    {
      "path": "frontend",
      "settings": {
        "eslintIntl.targetLanguage": "zh-CN"
      }
    },
    {
      "path": "backend",
      "settings": {
        "eslintIntl.targetLanguage": "en"
      }
    }
  ]
}

方法 2: 手动切换

需要时使用命令面板快速切换语言 (计划中功能)

常见问题

Q: 我想使用的语言不在列表中怎么办?

提交 Issue 请求添加新语言。

Q: 翻译显示不正确或有乱码?

  • 检查 VS Code 的默认字符编码设置
  • 尝试清除缓存: ESLint Intl: Clear Translation Cache
  • 报告 Issue 并提供示例

Q: RTL 语言 (阿拉伯语等) 是否支持?

支持,但显示可能需要 VS Code 的 RTL 支持。

Q: 可以混合使用多种语言吗?

暂不支持,但可以通过手动配置工作区实现。

需要帮助?

采用 MIT 许可证发布