Skip to content

pantoken / plugins/postcss/props-minify/src / MangleCustomPropsOptions

อินเทอร์เฟซ: MangleCustomPropsOptions

เบต้า

ตัวเลือกสำหรับ mangleCustomProps.

คุณสมบัติ

prefix?

optional prefix?: string

เบต้า

เฉพาะชื่อ custom property ที่ขึ้นต้นด้วยสตริงนี้เท่านั้นที่จะถูกทำให้สับสน (mangled).

ค่าตั้งต้น

"--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 ซึ่งจะถูก โหลดพร้อมกันในเบราว์เซอร์ — ซึ่งรับประกันว่าไฟล์ทุกไฟล์จะใช้แผนที่ชื่อเดียวกัน.

ประมวลผล token sheet ก่อนเพื่อให้ชื่อของมันถูกใช้เป็นเมล็ดใน manifest ก่อนที่ component sheets จะเพิ่มการอ้างอิงของพวกมัน (ซึ่งมักจะทับซ้อนกัน).