правильный способ установки критического CSS для проекта nextjs и удаления нежелательного CSS

У меня есть настройка проекта NextJS -> https://github.com/stefanre1/nextjs-setup

Мне интересно, как правильно удалить нежелательные CSS из Tailwindcss и добавить критические CSS на каждую страницу.

Я пытался подписаться на несколько блогов, чтобы добиться того же, но безуспешно.

Очевидно, я удалил то, что пробовал, поскольку это не работало. На данный момент в репозитории хранится самый минимум кода.

Любая помощь или предложения будут полезны.

Я пробовал решение здесь, чтобы добавить в заголовок, но он добавляет весь CSS, как и ожидалось. Я попытался это одно, а

2 ответа

Вам следует попробовать PurgeCSS. Исходя непосредственно из документации:

PurgeCSS анализирует ваш контент и ваши файлы css. Затем он сопоставляет селекторы, используемые в ваших файлах, с селекторами в ваших файлах содержимого. Он удаляет неиспользуемые селекторы из вашего CSS, что приводит к уменьшению размера файлов CSS.

Документы Tailwind на самом деле есть целый раздел по этому вопросу здесь, подробно, как настроить PurgeCSS и другие методы, чтобы уменьшить размер файла. PurifyCSS - еще одна альтернатива.

Изменить: я только что понял, что вы уже пробовали PurgeCSS, возможно, вы допустили ошибку в своей конфигурации, и вам следует попробовать настройку непосредственно из документации.

Я видел твой код.

  • Удалите пакеты @zeit/next-css и next-purgecss, поскольку Nextjs обеспечивает встроенную поддержку css.
  • Обо всем позаботится файл postcss.config.js.
  • Если вы хотите поместить какой-либо CSS в список надежных отправителей purgeCSS, вы можете сделать это, добавив его в массив списка надежных отправителей в конфигурационном файле postcss.
  • Иногда мы хотим игнорировать определенные части файла css из purgeCSS. Для этого добавьте

Вы можете следовать этому руководству, чтобы настроить конфигурацию postcss.

purgecss игнорировать обсуждение

Скажите, работает ли это, или у вас есть сомнения.

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