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



我正在尝试使用节点模块html最小化器缩小html文件。为此,我创建了这个小节点.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 版

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

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

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

最新更新