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;
}

Кажется, это тоже известная проблема.

Другие вопросы по тегам