Skip to content

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

接口: MangleCustomPropsOptions ​

Beta

有关 mangleCustomProps 的选项。

属性 ​

prefix? ​

optional prefix?: string

Beta

只有以此字符串开头的自定义属性名会被混淆。

默认值 ​

"--instui-"


method? ​

optional method?: MangleMethod

Beta

用于生成短替换名称的算法。

  • "base26" — --a, --b, …, --z, --aa, --ab, …(默认;在大集合中最短)
  • "base36" — --0, --1, …, --9, --a, …, --z, --10, …(字母数字)
  • "numeric" — --0, --1, --2, …

默认值 ​

"base26"


propertyMap? ​

optional propertyMap?: boolean

Beta

当 true 时,在处理后向 PostCSS 的 result.messages 附加一个 mangle-map 条目。 该消息的格式为 { type: "mangle-map", plugin: "pantoken-mangle-custom-props", map: Map<string, string> }。

默认值 ​

false


sharedManifest? ​

optional sharedManifest?: Map<string, string>

Beta

一个在多个 PostCSS 传递中共享的可变 Map。

在每次传递中,插件读取已有条目(重用它们的短名称)并写入新的条目(从 sharedManifest.size 的计数器继续)。将相同的 Map 实例传递给每个处理将在浏览器中一起加载的 CSS 文件的 mangleCustomProps 或 applyMinify 调用——这可确保所有文件使用相同的名称映射。

先处理 token 表,这样它的名称会在组件样式表添加(通常重叠的)引用之前被写入清单。