html-minifier node.js TypeError:value.replace不是函数

时间:2019-06-13 11:12:16

标签: javascript node.js minify

我正在尝试使用节点模块html-minifier缩小html文件。为此,我创建了这个小的node.js文件,应该可以做到这一点

'use strict'

var fs = require('fs');
var minifier = require('html-minifier').minify;

var htmlFile = fs.readFileSync("users/email/test.html");
var output = minifier(htmlFile, {
    removeAttributeQuotes: true
});

process.stdout.write(output);

但是当我运行程序时,出现以下错误。

TypeError: value.replace is not a function

知道为什么会这样。我正在使用html-minifier的4.0.0版本

1 个答案:

答案 0 :(得分:2)

由于您尚未指定文本编码,因此readFileSync返回了Buffer,而不是字符串。参见readFileSync documentation

如果知道要使用的编码,则可以将其指定为第二个参数:

var htmlFile = fs.readFileSync("users/email/test.html", "utf8");