Skip to content

pantoken / plugins/postcss/mangle-custom-props/src / MangleCustomPropsOptions

Интерфейс: MangleCustomPropsOptions

Бета

Параметры для mangleCustomProps.

Свойства

prefix?

optional prefix?: string

Бета

Будут искажены только имена пользовательских свойств, начинающиеся с этой строки.

Значение по умолчанию

"--instui-"


method?

optional method?: MangleMethod

Бета

Алгоритм, используемый для генерации коротких заменяющих имён.

  • "base26"--a, --b, …, --z, --aa, --ab, … (по умолчанию; самый короткий для больших наборов)
  • "base36"--0, --1, …, --9, --a, …, --z, --10, … (буквенно-цифровой)
  • "numeric"--0, --1, --2, …

Значение по умолчанию

"base26"


propertyMap?

optional propertyMap?: boolean

Бета

Когда true, после обработки добавляет запись mangle-map в PostCSS result.messages. Сообщение имеет формат { type: "mangle-map", plugin: "pantoken-mangle-custom-props", map: Map<string, string> }.

Значение по умолчанию

false


sharedManifest?

optional sharedManifest?: Map<string, string>

Бета

Изменяемый Map, используемый в нескольких проходах PostCSS.

При каждом проходе плагин читает существующие записи (повторно используя их короткие имена) и записывает новые (продолжая счётчик от sharedManifest.size). Передавайте один и тот же экземпляр Map в каждый вызов mangleCustomProps или applyMinify, который обрабатывает CSS-файлы, которые будут загружаться вместе в браузере — это гарантирует, что во всех файлах используется одинаковая карта имён.

Сначала обработайте лист токенов, чтобы его имена были внесены в манифест до того, как листы компонентов добавят свои (как правило, перекрывающиеся) ссылки.