2016-05-09 63 views
1

所以我通過節點循環瀏覽目錄中的文件,並想用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上,你可以用普通的JavaScript來解決這個問題,因爲JSON不可能真的被這麼多人迷惑。要刪除所有空格,只要做

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

刪除所有空格。

(假設listOfAllFiles[i]被JSON字符串。)

+1

啊非常有幫助!這確實可以做到這一點,而且非常容易。 –

1

UglifyJS不運行如下JSON。

您可以改用jsonminify來代替。

與其他人所說的相反,JSON縮小非常有用,因爲它允許您在JSON中使用註釋(在.json文件中不允許使用註釋)。