用于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文件中不允许)。