Repolode
parcel-bundler

parcel-bundler/lightningcss

Очень быстрый парсер, трансформер, сборщик и минификатор CSS на Rust, который можно использовать с Parcel, как библиотеку, CLI или плагин.

Звёзды
7,728
Форки
320
Открытые issues
442
Последний коммит
4 дня назад

Что это?

Lightning CSS разбирает, преобразует и минифицирует CSS. Его можно использовать через Parcel, как отдельную библиотеку для JavaScript или Rust, из командной строки либо в виде плагина для других систем сборки.

Lightning CSS разбирает значения свойств по грамматике CSS: у каждого свойства есть свой тип значения, а не просто список токенов. С учетом целевых браузеров он добавляет или удаляет вендорные префиксы, преобразует современный синтаксис, например CSS nesting, color-mix() и цвета lab()/oklch(), в более совместимый формат и применяет множество оптимизаций размера, не меняя поведение результата.

Также поддерживается часть возможностей CSS modules, включая локально изолированные имена классов, keyframes и CSS-переменные, а также composes и селекторы :local()/:global(). По желанию можно автоматически обнаруживать конфигурацию Browserslist.

Ключевые возможности

  • 01Разбирает и минифицирует большие CSS-файлы за миллисекунды.
  • 02Добавляет и удаляет вендорные префиксы с учетом целевых браузеров.
  • 03Преобразует современный синтаксис, например CSS nesting и функции для работы с цветом, для поддержки старыми браузерами.
  • 04Объединяет, сокращает и нормализует значения CSS, не меняя их поведение.
  • 05Поддерживает CSS modules с изолированными именами классов и composes.

Сценарии использования

  • Минификация CSS для production-сборок в Parcel или другом сборщике.
  • Автоматическое добавление префиксов и преобразование современного CSS с учетом заданного списка поддерживаемых браузеров.
  • Изоляция имен классов в приложении с компонентной архитектурой с помощью CSS modules.
  • Создание собственного преобразования CSS с помощью visitor API.

В подборках

Темы

#css#minifier#bundler#rust#autoprefixer#css-modules#build-tool#compiler#parser

Частые вопросы

Что такое lightningcss?
Очень быстрый парсер, трансформер, сборщик и минификатор CSS на Rust, который можно использовать с Parcel, как библиотеку, CLI или плагин. Lightning CSS разбирает, преобразует и минифицирует CSS. Его можно использовать через Parcel, как отдельную библиотеку для JavaScript или Rust, из командной строки либо в виде плагина для других систем сборки.
lightningcss можно использовать бесплатно? Какая у него лицензия?
lightningcss распространяется с открытым исходным кодом под лицензией MPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lightningcss всё ещё поддерживается?
Активно поддерживается. Последний коммит в lightningcss — 4 нояб. 2026 г..
Для чего можно использовать lightningcss?
Минификация CSS для production-сборок в Parcel или другом сборщике. Автоматическое добавление префиксов и преобразование современного CSS с учетом заданного списка поддерживаемых браузеров. Изоляция имен классов в приложении с компонентной архитектурой с помощью CSS modules. Создание собственного преобразования CSS с помощью visitor API.
Где скачать lightningcss?
Исходный код и инструкции по установке — на GitHub: https://github.com/parcel-bundler/lightningcss

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент сборки фронтенд-проектов: быстрый dev-сервер на нативных ES-модулях с мгновенным HMR и сборщик для production.

83,9 тыс.+221 за неделю9,4 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён вчера