68 lines
1.7 KiB
TypeScript
68 lines
1.7 KiB
TypeScript
interface PostcssRemToRpxOptions {
|
|
remUnit?: number;
|
|
remPrecision?: number;
|
|
rpxRatio?: number;
|
|
}
|
|
interface TailwindTransformOptions extends PostcssRemToRpxOptions {
|
|
}
|
|
/**
|
|
* Vite 插件:自动转换 .uvue 文件中的 Tailwind 类名为安全字符
|
|
* 并自动注入 rem 转 rpx 的 PostCSS 插件
|
|
* @param options 配置项
|
|
* @returns Vite 插件对象
|
|
*/
|
|
export declare function tailwindTransformPlugin(options?: TailwindTransformOptions): {
|
|
name: string;
|
|
enforce: "pre";
|
|
config(): {
|
|
css: {
|
|
postcss: {
|
|
plugins: {
|
|
postcssPlugin: string;
|
|
prepare(): {
|
|
Rule(rule: any): void;
|
|
Declaration(decl: any): void;
|
|
};
|
|
}[];
|
|
};
|
|
};
|
|
};
|
|
transform(code: string, id: string): {
|
|
code: string;
|
|
map: {
|
|
mappings: string;
|
|
};
|
|
} | null;
|
|
};
|
|
/**
|
|
* uniappX 入口,自动注入 Tailwind 类名转换插件
|
|
* @param options 配置项
|
|
* @returns Vite 插件数组
|
|
*/
|
|
export declare function uniappX(options?: {
|
|
tailwind?: TailwindTransformOptions;
|
|
}): {
|
|
name: string;
|
|
enforce: "pre";
|
|
config(): {
|
|
css: {
|
|
postcss: {
|
|
plugins: {
|
|
postcssPlugin: string;
|
|
prepare(): {
|
|
Rule(rule: any): void;
|
|
Declaration(decl: any): void;
|
|
};
|
|
}[];
|
|
};
|
|
};
|
|
};
|
|
transform(code: string, id: string): {
|
|
code: string;
|
|
map: {
|
|
mappings: string;
|
|
};
|
|
} | null;
|
|
}[];
|
|
export {};
|