UglifyJs用于JSON缩小的JavaScript API

UglifyJs JavaScript API for JSON minification?

本文关键字:JavaScript API 缩小 用于 JSON UglifyJs      更新时间:2023-09-26

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

API对于JavaScript文件来说是非常容易的:

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

但是,我需要缩小的文件是JSON文件,所以这会产生一个eval错误。在命令行中,如果要缩小JSON,只需传递--expr,它将作为单个表达式进行计算。知道如何将其传递到JavaScript API的选项对象中吗?

干杯。

如果你对UglifyJS没有死定决心,你可以用普通的JavaScript来解决这个问题,因为JSON实际上不可能被丑化那么多。要删除所有空白,请使用:

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

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

UglifyJS不缩小JSON。

您可以使用jsonminify进行缩小。

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