2016-09-07 5 views
1

node.jsスクリプト(CLIではなく)でJsonファイルをあらかじめ確認する方法を探しています。 npm美容師のパッケージがたくさん見つかりましたが、ファイルを直接美しくすることはできません。node.jsスクリプトでJson/JSファイルを美しく/あやこする方法

私が検索していることをするesbeautifierがありますが、exemplesにはCLIコマンドしか表示されません:https://github.com/royriojas/esbeautifier Javascriptで使用する方法はありますか?

+0

JSまたはJSONファイルを美しくしたいのかどうかは不明ですか?コードやjsonについて話していますか? – Thomas

+0

Notepad ++ Plugin JSTool> JSFormat – jck

+0

と同じことを探しています。インデント、スペース、改行を修正します。今私の使用はJsonファイルですが、このプロセスはJSと似ていますね。 – jck

答えて

1

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); 
+0

JSのesformatterはデータを出力しますが、ファイルは変更しません。それを使用する唯一の方法は、ファイルをもう一度書き込むためにfsを使うことです。単一のJSメソッドで単にファイルを美しくして上書きできるだけのモジュールはありませんか? – jck

+0

あなたはそれのための独自の関数を書くことができます、十分に簡単にする必要があります。 – bilalba

+0

@bilalbaコールバックを処理する必要があるので、それほど単純ではありません。私は 'fs.writeFile( 'myFile.json'、esformater.format(fs.readFileSync( 'myFile.json')。toString()));'を試しましたが、もちろん動作しませんでした。私はモジュールがそれを直接行うことができないことに驚いています。 – jck

1

prettyjsonをチェックしてください!それは私にとって素晴らしいことでした!

1

あなたはparameters to JSON.stringify().

多くの人々は、JSON出力をprettyprintの呼び出しのこの種類を使用して提供することで、簡単にJSONをprettyprintすることができます。これはまだ有効なJSONです。インデントと改行だけが含まれています。

JSON.stringify(myObject, null, 2); 
関連する問題