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

robin
  • 1.4k

使用如下方式修改 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))
  }
}
回复
阅读 721
2 个回答
✓ 已被采纳

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

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

宣传栏