2016-05-09 6 views
1

私は、Node経由でディレクトリ内のファイルをループしており、UglifyJsでそれらを縮小したいと考えています。JSONの縮小のためのUglifyJs JavaScript API?

APIは、JavaScriptファイルのために死んで簡単です:

var UglifyJS = require("uglify-js") 

// Looping here 
UglifyJS.minify(listOfAllFiles[i]) 

しかし、私は縮小化する必要のあるファイルは、JSONファイルですので、これはevalのエラーを生成しています。コマンドラインで、JSONを小さくする場合は、--exprを渡すだけで、単一の式として評価されます。どのようにJavaScript APIのオプションオブジェクトにこれを渡すことができますか?

乾杯。

+0

JSON =/= JavaScript。構文は異なります。 JSONについては、たとえ縮小されたとしてもほとんどありません。 – Cerbrus

+0

@Cerbrus空白の削除。私が明示しているように、UglifyJsはJSONの縮小をサポートしています。 –

+0

[documentation](https://github.com/mishoo/UglifyJS)に 'expr'パラメータがありません。 – Cerbrus

答えて

4

あなたがUglifyJSで死んでいないのであれば、JSONを実際にはそれほど増強することはできないので、これを単純なJavaScriptで解決できます。すべての空白を削除するには、空白をすべて削除するには、

JSON.stringify(JSON.parse(listOfAllFiles[i])) 

を実行してください。

listOfAllFiles[i]はJSON文字列であると仮定。)

+1

ああ、非常に便利です!これは本当にトリックを行い、超簡単です。 –

1

UglifyJSをJSONを縮小化しません。

代わりにjsonminifyを使用して縮小できます。

他の人が言っていることとは逆に、JSONでのコメントの使用(JSONファイルでは許可されていない)をJSONで使用できるので、JSONの縮小が便利です。

関連する問題