如何在 node.js 脚本中 beautify/prettify Json/JS 文件

How to beautify/prettify a Json/JS file in a node.js script

我正在寻找一种在 node.js 脚本(不是 CLI)中美化 Json 文件的方法。找了很多npm美化包,但是none可以简单的直接美化一个文件

有 esbeautifier 可以做我想做的事情,但示例只显示 CLI 命令:https://github.com/royriojas/esbeautifier有没有办法在 Javascript 中使用它?

您可以使用工具 esformatter

@jck 编辑:这里是使用 fs 的 JS 片段:

var esformatter = require('esformatter');
var fs = require('fs');
var filename = "./myFile.json";
var codeStr = fs.readFileSync(filename).toString();
var formattedCode = esformatter.format(codeStr);
fs.writeFile(filename, formattedCode);

或者,查看 prettyjson!这对我来说很棒!

您可以通过提供 parameters to JSON.stringify().

轻松漂亮地打印 JSON

很多人使用这种调用来漂亮打印 JSON 输出。它仍然有效 JSON,只是包含缩进和换行符。

 JSON.stringify(myObject, null, 2);