如何在VSCode中重复安装同一个扩展并同时运行两个实例?
VSCode 同扩展双实例安装实现方案
仅修改扩展文件夹名称不生效的核心原因是:VSCode通过扩展包内部package.json的唯一标识字段识别扩展,而非文件夹名称,必须修改内部配置完成实例区分
操作步骤
- 定位原始扩展目录:打开
~/.vscode/extensions路径,找到对应扩展的安装文件夹,命名格式一般为<发布者名>.<扩展名>-<版本号> - 复制并修改文件夹名:完整复制该扩展文件夹到同一路径下,将新文件夹重命名,比如在原名称后加
-second后缀即可 - 修改新扩展的唯一标识:进入刚复制的新扩展文件夹,打开根目录下的
package.json文件,修改以下字段:name:修改为和原扩展不同的名称,比如原名称为foo-extension,可改为foo-extension-seconddisplayName:修改为和原扩展不同的展示名,比如原名为Foo扩展,可改为Foo扩展(第二实例),方便在扩展列表中区分- 若文件内存在
id、uuid这类唯一标识字段,也同步修改为不同的值
- 重启生效:完全关闭所有VSCode进程(包括后台驻留进程),重新启动后即可在扩展列表看到两个独立的同功能扩展,分别启用后按需求配置两种运行模式即可
注意事项
- 后续原扩展推送版本更新时,手动复制的第二份扩展不会同步更新,需要重新按上述步骤操作生成新的第二实例
- 若扩展存在本地数据缓存/存储逻辑,建议同步修改第二份扩展代码中存储相关的键名,避免两个实例的数据冲突
内容的提问来源于stack exchange,提问作者EnderShadow8
相关产品推荐
相关产品推荐

