修改 json 格式后,格式异常?

使用如下方式修改 json 文件,格式跟之前不一致,请问有什么办法处理完 json 格式文件后,格式跟原先保持一致?

function updateTSConfig (filePath): void {
  const tsconfigFile = fs.readFileSync(filePath, 'utf-8')

  if (!tsconfigFile.includes('"@@/*": ["src/.taro/*"]')) {
    const tsconfig = JSON.parse(tsconfigFile)
    tsconfig.compilerOptions.paths['@@/*'] = ['src/.taro/*']
    fs.writeFileSync(filePath, JSON.stringify(tsconfig, null, 2))
  }
}
阅读 3.2k
2 个回答

用 AST 解析,修改 AST 再转回,这样可以保证原格式的不变化,但是新加入的格式需要你自己保证。

为什么要追求格式?是合法的 json 文件就可以了吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题