如何判断是否使用VS Code Insider及获取VS Code版本的API
判断VS Code Insider环境及版本获取API
一、判断用户是否在使用VS Code Insider
- UI直观判断:窗口标题栏会明确显示「Insider」字样;打开「帮助 > 关于」页面,版本号末尾会带有
-insider后缀(比如1.89.0-insider)。 - 安装路径判断:
- Windows:默认路径为
C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code Insider - macOS:
/Applications/Visual Studio Code - Insider.app - Linux:
/usr/share/code-insider
- Windows:默认路径为
二、确认扩展是否运行在VS Code Insider环境
借助VS Code的扩展API,通过两个核心属性即可判断:
- 检查
vscode.env.appName:Insider环境下该值固定为"Visual Studio Code - Insider" - 检查
vscode.version:版本字符串包含-insider后缀
示例代码(TypeScript):
import * as vscode from 'vscode'; function isInsiderEnvironment(): boolean { // 两种方式任选其一,或结合判断提高准确性 const fromAppName = vscode.env.appName.includes('Insider'); const fromVersion = vscode.version.includes('-insider'); return fromAppName || fromVersion; }
三、获取VS Code版本的API
VS Code提供了两个直接获取版本的API:
vscode.version:返回字符串格式的完整版本号,例如"1.89.0-insider"vscode.env.appVersion:与vscode.version完全等价,返回相同的版本字符串
如果需要拆分版本号的主/次/补丁部分,可以自行解析字符串:
const versionSegments = vscode.version.split('.'); const major = parseInt(versionSegments[0], 10); const minor = parseInt(versionSegments[1], 10); const patch = parseInt(versionSegments[2].split('-')[0], 10); // 去掉-insider后缀取补丁号
内容的提问来源于stack exchange,提问作者Acid Coder
相关产品推荐
相关产品推荐

