使用如下方式修改 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))
}
}
用 AST 解析,修改 AST 再转回,这样可以保证原格式的不变化,但是新加入的格式需要你自己保证。