VS Code中Even Better TOML插件对pricing.toml报‘Additional properties not allowed’错误
解决Even Better TOML对
pricing.toml的误报问题 问题现象
创建名为pricing.toml的文件,写入任意TOML内容(示例代码如下):
test = 1 [other] test2 = "string"
Even Better TOML插件会触发「Additional properties not allowed」错误,所有键都被标记为非法;但将文件重命名为prices.toml或其他名称时,插件验证完全正常。
原因分析
Even Better TOML会自动匹配部分知名项目的TOML配置规范(schema),pricing.toml被插件误关联到了某个预设schema,而你的内容不符合该schema要求,因此触发错误。
解决方法
方法1:手动关闭当前文件的schema验证
打开pricing.toml,点击VS Code右下角状态栏中「TOML」旁的schema选择器(通常显示为某个具体schema名称),选择「No Schema」即可关闭对该文件的强制验证。
方法2:通过设置排除自动schema匹配
- 打开VS Code设置(快捷键
Ctrl+,/Cmd+,) - 搜索
evenBetterToml.schema.associations - 点击「编辑 in settings.json」,添加规则将
pricing.toml关联到空schema:
"evenBetterToml.schema.associations": { "pricing.toml": "" }
- 保存设置后重启VS Code,插件将不再对该文件应用错误的schema验证。
方法3:更新插件至最新版本
部分旧版本的Even Better TOML存在schema匹配bug,更新到最新版本后,该误匹配问题可能已被修复。
内容的提问来源于stack exchange,提问作者Pavel
相关产品推荐
相关产品推荐

