From f44fb76a29dd76d969a7b32a850531182da59fb1 Mon Sep 17 00:00:00 2001 From: Li Chenghuan <100108350@qq.com> Date: Thu, 7 Mar 2024 23:11:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20designWidth=20Taro=20v3.4.13=20=E5=BC=80?= =?UTF-8?q?=E5=A7=8B=E6=94=AF=E6=8C=81=E4=BC=A0=E5=85=A5=E5=87=BD=E6=95=B0?= =?UTF-8?q?=20https://github.com/NervJS/taro/pull/11073?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interfaces.ts | 2 +- src/postcss/index.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/interfaces.ts b/src/interfaces.ts index 4c62c55..3c13748 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -3,7 +3,7 @@ import { TaroFramework } from './enum' export interface Options { enableRpx?: boolean, - designWidth?: number, + designWidth?: number | Function, utilitiesSettings?: { spaceBetweenItems?: string[], divideItems?: string[], diff --git a/src/postcss/index.ts b/src/postcss/index.ts index 5f72083..44fbbac 100644 --- a/src/postcss/index.ts +++ b/src/postcss/index.ts @@ -92,6 +92,8 @@ const valueConvertor = { function transformAllValue(raw: string, targets: number[], unit: SourceUnit, options: Options) { + const designWidth = options.designWidth instanceof Function ? options.designWidth():options.designWidth; + for (const value of targets) { /** @@ -99,7 +101,7 @@ function transformAllValue(raw: string, targets: number[], unit: SourceUnit, opt */ const pattern = new RegExp((value + unit).replace(/^(-?)0(\.)/, '$10?$2').replace(/\./, '\\.')) - raw = raw.replace(pattern, valueConvertor[ unit ](value, options.designWidth) + TargerUnit.RPX) + raw = raw.replace(pattern, valueConvertor[ unit ](value, designWidth) + TargerUnit.RPX) }