html-minifier node.js TypeError: значение.replace не является функцией - PullRequest
1 голос
/ 13 июня 2019

Я пытаюсь минимизировать HTML-файл с помощью модуля узла html-minifier. Для этого я создал этот маленький файл 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

Любая идея, почему это происходит. Я использую версию 4.0.0 html-minifier

1 Ответ

2 голосов
/ 13 июня 2019

Поскольку вы не указали кодировку текста, readFileSync вернул Buffer, а не строку. См. readFileSync документацию .

Если вы знаете, какую кодировку использовать, вы можете указать ее в качестве второго аргумента:

var htmlFile = fs.readFileSync("users/email/test.html", "utf8");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...