t-comm
Version:
专业、稳定、纯粹的工具库
37 lines (36 loc) • 979 B
TypeScript
interface DeepSelectorPluginOptions {
/** 在哪些平台执行,默认所有平台。通过 process.env.UNI_PLATFORM 判断 */
platform?: string[];
}
/**
* PostCSS 插件:将 Vue3 的 :deep() 转换为 Vue2 的 ::v-deep,
* 同时处理 :slotted() 和 :global() 选择器。
* 内置平台判断,默认在所有平台执行。
*
* @param {object} options - 配置选项
* @param {string[]} options.platform - 在哪些平台执行,默认所有平台
*
* @example
*
* ```js
* // postcss.config.js
* const { deepSelectorPlugin } = require('t-comm');
*
* module.exports = {
* plugins: [
* // 所有平台都执行
* deepSelectorPlugin(),
* // 仅在 h5 平台执行
* deepSelectorPlugin({ platform: ['h5'] }),
* ],
* };
* ```
*/
export declare const deepSelectorPlugin: {
(options?: DeepSelectorPluginOptions): {
postcssPlugin: string;
Rule(rule: any): void;
};
postcss: boolean;
};
export {};