Purifycss не удаляет неиспользуемый класс CSS
У меня этот код пытается удалить класс hello3
:
var purify = require('purify-css');
var content = '<div class="hello"></div><div class="hello2"></div>';
var css = '.hello { color: green; } .hello3 { display: block; }';
var options = {
output: 'purified.css',
// Will minify CSS code in addition to purify.
minify: true,
// Logs out removed selectors.
rejected: true
};
purify(content, css, options);
Выходные данные в ured.css совпадают с переменной css:
.hello { color: green; } .hello3 { display: block; }
Как это решить?
1 ответ
Я запустил тест и подтвердил, что cleany-css не любит имена классов, которые содержат числа.
Моя команда... purifycss css/main.css page1.html --out css/purified.css --info --rejected
взял мой файл main.css и не полностью очистил его в:
.page1-h1 {
color: red;
}
.page2-h1 {
color: blue;
}
Это включало неиспользуемый класс (.page2-h1). Но когда я переименовал имена своих классов, чтобы в них не было числовых символов, а затем снова выполнил ту же команду, я получил ожидаемый файл main.css, содержащий только:
.pageone-hone {
color: red;
}
Кажется, это тоже известная проблема.