Skip to content

pantoken-root / 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-файлы, которые будут загружаться вместе в браузере — это гарантирует, что во всех файлах используется одинаковая карта имён.

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