用于JSON缩小的UglifyJs JavaScript API?

所以我通过Node循环目录中的文件,并想用UglifyJs来缩小它们。

API对于JavaScript文件来说很简单:

var UglifyJS = require("uglify-js") // Looping here UglifyJS.minify(listOfAllFiles[i]) 

但是,我需要缩小的文件是JSON文件,所以这产生了一个eval错误。 在命令行中,如果您正在缩小JSON,则只需传递--expr ,它将作为单个expression式进行计算。 任何想法如何将其传递到JavaScript API的选项对象?

干杯。

如果你不是在UglifyJS上死的,你可以用普通的JavaScript来解决这个问题,因为JSON不可能真的被这么多人所迷惑。 要删除所有的空白,就这样做

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

删除所有空白。

(假设listOfAllFiles[i]是JSONstring。)

UglifyJS不会缩小JSON。

你可以用jsonminify代替。

与其他人所说的相反,JSON缩小是有用的,因为它允许您在JSON中使用注释(在.json文件中不允许)。