没有注册配置 QoderCN.nES.NES,因此无法写入 用户设置。

VSCode 扩展问题反馈报告


📋 基本信息

项目内容
扩展名称QoderCN
错误类型配置写入失败 (CodeExpectedError)
报告日期2026年6月23日
严重程度中等(影响用户体验)

🐛 问题描述

扩展在运行过程中尝试向用户设置写入配置项 QoderCN.nES.NES,但该配置项未在扩展的 package.json 中注册,导致写入失败并抛出错误。


🔍 错误详情

错误信息

CodeExpectedError: 没有注册配置 QoderCN.nES.NES,因此无法写入 用户设置。

完整错误堆栈

at i5e.toConfigurationEditingError (workbench.desktop.main.js:5090:7060)
at i5e.validate (workbench.desktop.main.js:5090:9830)
at i5e.doWriteConfiguration (workbench.desktop.main.js:5090:3453)
at Object.factory (workbench.desktop.main.js:5090:3309)
at nii.writeConfigurationValue (workbench.desktop.main.js:5090:60043)
at async nii.updateValue (workbench.desktop.main.js:5090:43135)

💻 环境信息

项目内容
操作系统macOS Darwin 24.6.0
VSCode 版本最新稳定版
VSCode 运行模式桌面版 (workbench.desktop.main.js)

📝 问题分析

根本原因

扩展代码中调用了 workspace.getConfiguration().update() API 来更新配置项 QoderCN.nES.NES,但在扩展的 package.jsoncontributes.configuration 部分缺少该配置项的声明。

技术细节

  1. 扩展尝试写入:QoderCN.nES.NES
  2. VSCode 验证机制检查配置注册状态
  3. 发现未注册,抛出 CodeExpectedError

🔄 复现步骤

  1. 安装 QoderCN 扩展
  2. 打开 VSCode
  3. 执行某些操作触发扩展(如:使用 AI 功能、修改设置等)
  4. 查看开发者控制台(Help → Toggle Developer Tools → Console)
  5. 观察到上述错误信息

注意:该错误出现在开发者控制台中,普通用户通常不会注意到,但会影响扩展的配置持久化功能。


✅ 期望行为

  • 扩展应正常写入配置项到用户设置
  • 不应在控制台抛出错误

❌ 实际行为

  • 配置写入失败
  • 开发者控制台出现 CodeExpectedError
  • 相关配置可能无法正确保存

💡 建议修复方案

在扩展的 package.json 文件中添加配置声明:

{
  "contributes": {
    "configuration": {
      "title": "QoderCN",
      "properties": {
        "QoderCN.nES.NES": {
          "type": "string",
          "default": "",
          "description": "请补充配置说明"
        }
      }
    }
  }
}

展开
收起
国产IDE我只用Qoder 2026-06-23 22:18:35 14 分享 版权
0 条回答
写回答
取消 提交回答

Qoder CLI CN 是一款运行在终端中的 AI 编程助手,可以直接在命令行中理解你的自然语言指令并执行编码任务。

还有其他疑问?
咨询AI助理