【问题标题】:UglifyJs JavaScript API for JSON minification?用于 JSON 缩小的 UglifyJs JavaScript API?
【发布时间】:2016-05-09 09:05:33
【问题描述】:

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

API 对于 JavaScript 文件来说非常简单:

var UglifyJS = require("uglify-js")

// Looping here
UglifyJS.minify(listOfAllFiles[i])

但是,我需要缩小的文件是 JSON 文件,因此会产生 eval 错误。在命令行中,如果您正在缩小 JSON,您只需传递 --expr,它将作为单个表达式进行评估。知道如何将其传递给 JavaScript API 的选项对象吗?

干杯。

【问题讨论】:

  • JSON =/= JavaScript。语法不同。 JSON 几乎没有什么可以可以被缩小,甚至。
  • @Cerbrus 删除空格。正如我明确指出的,UglifyJs 支持 JSON 缩小。
  • 我在documentation 中看不到任何expr 参数。
  • 看看here.
  • 我更新了一些标签。

标签: javascript json node.js minify uglifyjs2


【解决方案1】:

如果你对 UglifyJS 没有死心,你可以用纯 JavaScript 解决这个问题,因为 JSON 不能真正被丑化那么多。要删除所有空格,请使用:

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

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

【讨论】:

  • 非常有帮助!这确实可以解决问题,而且非常简单。
【解决方案2】:

UglifyJS 不会缩小 JSON。

您可以改用jsonminify 进行缩小。

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

【讨论】:

    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多