VSCode中的extension ID(扩展ID)是什么?
VS Code 扩展ID(Extension ID)说明
devcontainer配置里要求填写的扩展ID是VS Code为每个扩展分配的全局唯一标识符,固定格式为发布者标识.扩展短标识,和扩展在市场里显示的友好名称不是一回事,该配置默认值为空数组,代表容器创建时不额外预装第三方扩展。
快速获取扩展ID的3种方法
- 本地VS Code内直接复制:打开左侧扩展面板,点进目标扩展的详情页,扩展显示名称正下方的灰色小字就是完整ID,旁边自带一键复制按钮,点一下就能拿到可直接粘贴使用的ID,基本不会出错。
- 扩展网页详情页查找:不用在页面头部的标题、介绍区域找,直接拉到页面最底部的「更多信息」板块,*标识符(Identifier)*字段后面对应的内容就是完整扩展ID。
- 按路径规则手动拼接:如果暂时找不到对应字段,直接看当前扩展详情页的地址路径,最后两段分别对应发布者标识和扩展短标识,按
发布者.短名的格式拼接即可,比如路径最后两段为esbenp和prettier-vscode,对应的扩展ID就是esbenp.prettier-vscode。
devcontainer.json 配置参考
注意:新版本Dev Containers扩展已经将扩展配置项移到customizations.vscode层级下,旧版本的顶层extensions字段已经被标记为兼容模式,建议用新写法避免配置不生效:
{ "customizations": { "vscode": { "extensions": [ "ms-python.python", "golang.go", "esbenp.prettier-vscode" ] } } }
排查提示:如果填写的ID有误,容器构建阶段的日志会直接抛出找不到对应扩展的报错,对照报错信息里的ID值核对修正即可。
内容的提问来源于stack exchange,提问作者Thyrix Yang
相关产品推荐
相关产品推荐

