Для компиляции CSS Grid Layout под IE11 можно добавить следующий комментарий в начало CSS-файла:
/* autoprefixer grid: autoplace */
Также можно включить поддержку IE11 для CSS Grid Layout во всём проекте, настроив autoprefixer с конфигурацией, показанной ниже (свёрнуто). Подробнее см. в разделе "Настройка плагинов".
Нажмите, чтобы увидеть конфигурацию для включения CSS Grid Layout
CSS-переменные не компилируются, поскольку это небезопасно. Если вам необходимо использовать переменные, рассмотрите вариант с переменными Sass, которые компилируются с помощью Sass.
Предупреждение: При определении пользовательского файла конфигурации PostCSS Next.js полностью отключаетповедение по умолчанию. Убедитесь, что вы вручную настроили все необходимые функции, включая Autoprefixer. Также необходимо вручную установить все плагины, включённые в вашу конфигурацию, например, npm install postcss-flexbugs-fixes postcss-preset-env.
Для настройки PostCSS создайте файл postcss.config.json в корне вашего проекта.
Вот конфигурация по умолчанию, используемая Next.js:
Полезно знать: Next.js также позволяет использовать файлы с именами .postcssrc.json или читать настройки из ключа postcss в package.json.
Также можно настроить PostCSS с помощью файла postcss.config.js, что полезно при необходимости условного включения плагинов в зависимости от окружения:
postcss.config.js
module.exports = { plugins: process.env.NODE_ENV === 'production' ? [ 'postcss-flexbugs-fixes', [ 'postcss-preset-env', { autoprefixer: { flexbox: 'no-2009', }, stage: 3, features: { 'custom-properties': false, }, }, ], ] : [ // В разработке преобразования не применяются ],}
Полезно знать: Next.js также позволяет использовать файл с именем .postcssrc.js.
Не используйте require() для импорта плагинов PostCSS. Плагины должны быть указаны в виде строк.
Полезно знать: Если ваш postcss.config.js должен поддерживать другие инструменты в проекте, используйте совместимый объектный формат: