用于JSON缩小的UglifyJs JavaScript API?

j_d*_*j_d 1 javascript json minify node.js uglifyjs2

所以我通过Node循环遍历目录中的文件,并希望用UglifyJs缩小它们.

对于JavaScript文件,API很容易实现:

var UglifyJS = require("uglify-js")

// Looping here
UglifyJS.minify(listOfAllFiles[i])
Run Code Online (Sandbox Code Playgroud)

但是,我需要缩小的文件是JSON文件,因此产生了一个eval错误.在命令行中,如果您正在缩小JSON,则只需传递--expr它,它将作为单个表达式进行求值.知道如何将其传递到JavaScript API的options对象中吗?

干杯.

Dan*_*ier 8

如果你没有在UglifyJS上设置死机,你可以用普通的JavaScript来解决这个问题,因为JSON实际上并没有那么多.要删除所有空格,请使用:

JSON.stringify(JSON.parse(listOfAllFiles[i]))
Run Code Online (Sandbox Code Playgroud)

(假设listOfAllFiles[i]是JSON字符串.)