baidu / amis

前端低代码框架,通过 JSON 配置就能生成各种页面。
https://baidu.github.io/amis/
Apache License 2.0
17.4k stars 2.52k forks source link

可视化编辑器JSON编辑器json-ast-comments无法支持尾部逗号 #11024

Open ranwawa opened 1 month ago

ranwawa commented 1 month ago

描述问题:

monaco.languages.json.jsonDefaults.setDiagnosticsOptions本身是支持保留尾部逗号,但转换后还是报错

代码编辑模式下,保留尾部逗可以显著提示开发效率。

场景:

  1. 从项目文件中拷贝JSON代码过来时,需要频繁的删除尾部逗号才能在可视化编辑器中使用
  2. 某些配置面板无法覆盖的场景,直接编辑代码区域,也要频繁的处理尾部逗号

截图或视频:

image

如何复现(请务必完整填写下面内容):

  1. monoco配置
 monaco.languages.json.jsonDefaults.setDiagnosticsOptions({
      schemas: schemas,
      validate: true,
      enableSchemaRequest: true,
      allowComments: true,
      trailingCommas: 'ignore'
    });
  1. 示例代码
{
  "type": "collapse",
  "key": "1",
  "active": true,
  "header": "标题1",
  "body": [
    "test",
  ],
  "id": "u:621acce42857"
}