2016-09-07 16 views
1

CLI()가 아닌 node.js 스크립트에서 Json 파일을 미리 확인하는 방법을 찾고 있습니다. npm beautifier 패키지를 많이 발견했지만 파일을 직접 아름답게 꾸밀 수있는 패키지는 없습니다.node.js 스크립트에서 Json/JS 파일을 아름답게/예쁘게 만드는 방법

내가 수행하고자하는 작업을 수행하는 esbeautifier가 있으나 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에 의해

편집 :

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 체크 아웃 : 여기 FS를 사용하여 작동 JS 조각입니다! 그것은 나를 위해 위대했습니다!

1

당신은 parameters to JSON.stringify().

많은 사람들이 JSON 출력을 prettyprint하는 전화의 종류를 사용하여 제공함으로써 쉽게 JSON을 prettyprint 수 있습니다. 그것은 여전히 ​​유효한 JSON이며, 들여 쓰기와 개행만을 포함합니다.

JSON.stringify(myObject, null, 2);