如何修改 JSON string 中的值,只有改动部分产生 diff

查看 19|回复 0
作者:molvqingtai   
比如我有这样一个 JSON
{
  "pages": ["pages/index/index"],
  "subpackages": [
    {
      "name": "A",
      "pages": ["innerModule/pages/index/index"]
    },
    {
      "name": "B",
      "pages": ["innerModule/pages/index/index"]
    }
  ]
}
需要实现一个函数找到 subpackages 下面 name === "xxx" 的 object ,然后替换当前的 object ,没有找到就 push 到 subpackages
使用 JSON.parse 很简单,但是会丢失格式信息,导致在 CI 中产生额外的 diff
您需要登录后才可以回帖 登录 | 立即注册

返回顶部