🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] > [官方参考](https://github.com/microsoft/vscode-extension-samples/blob/main/l10n-sample/l10n/bundle.l10n.ja.json) ## 教程 如何让插件支持多语言 - l10n 取代了之前的 vscode-nls - vs code 中的多语言需要需要两种方式处理, 在.ts 中,需要使用 i10n, 在packsage.json 需要 package.nls.zh-cn.json **注意**: 英语是没有 `l10n/` 对应的文件,默认直接用英语翻译 ### 在 .ts 中的多语言 package.json ``` { "name": "commit-group", ... "l10n": "./l10n" // 添加这行配置 } ``` 项目 ``` your-extension/ ├── package.json ├── l10n/ │ └── bundle.l10n.zh-cn.json // 简体中文 └── src/ └── extension.ts ``` bundle.l10n.zh-cn.json ``` { "view.commitGroup.title": "提交分组", "view.workspace.error": "请先打开一个工作区" } ``` 测试 ``` import * as vscode from 'vscode'; import { l10n } from 'vscode'; export async function activate(context: vscode.ExtensionContext) { // 打印当前语言 console.log("当前VS Code语言:", vscode.env.language); // 测试翻译 const title = l10n.t('view.commitGroup.title'); console.log("翻译结果:", title); // ... 其他代码 ... } ``` ### 在 package.json 中的多语言 package.nls.zh-cn.json ``` { "Invalid Git File Item {0}": "GitFileItem 不是一个有效的元素: {0}", "Failed To Get Git Changes {0}": "获取 Git 更改失败: {0}", "File Not Found {0}": "文件不存在: {0}", } ```