我正在尝试使用节点模块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版本
答案 0 :(得分:2)
由于您尚未指定文本编码,因此readFileSync
返回了Buffer
,而不是字符串。参见readFileSync
documentation。
如果知道要使用的编码,则可以将其指定为第二个参数:
var htmlFile = fs.readFileSync("users/email/test.html", "utf8");