weapp-tailwindcss
Version:
把 tailwindcss 原子化样式思想,带给小程序开发者们! bring tailwindcss to miniprogram developers!
60 lines (59 loc) • 3.65 kB
TypeScript
import type { OutputAsset, OutputChunk } from 'rollup';
import type { ViteFrameworkCssPipelineContext, ViteFrameworkCssPipelineStrategy } from '../shared/framework-strategy.js';
import type { BundleMetrics } from './metrics.js';
import type { GenerateBundleContext, RememberedCssSource } from './types.js';
interface ProcessRememberedCssReplayOptions {
addWatchFile: (id: string) => void;
bundle: Record<string, OutputAsset | OutputChunk>;
bundleFiles: string[];
cache: GenerateBundleContext['opts']['cache'];
changedCssFiles: Set<string>;
createScopedGeneratorRuntime: (outputFile: string, cssHandlerOptions: {
isMainChunk?: boolean | undefined;
}, runtime: Set<string>, rawSource?: string | undefined, sourceFile?: string | undefined) => Promise<Set<string>>;
createScopedSourceCandidateGetter: (outputFile: string, cssHandlerOptions: {
isMainChunk?: boolean | undefined;
}) => GenerateBundleContext['getSourceCandidatesForEntries'];
createScopedSourceCandidateSourceGetter: (outputFile: string, cssHandlerOptions: {
isMainChunk?: boolean | undefined;
}) => GenerateBundleContext['getSourceCandidateSourcesForEntries'];
cssTaskFactories: Array<() => Promise<void>>;
cssPipelineContext: ViteFrameworkCssPipelineContext;
cssPipelineStrategy?: ViteFrameworkCssPipelineStrategy | undefined;
debug: GenerateBundleContext['debug'];
defaultStyleOutputExtension: string;
emitOrReplayCssAsset: (fileName: string, source: string) => OutputAsset | undefined;
generatorRuntime: Set<string>;
generatorPlatform?: string | undefined;
getCssHandlerOptions: (file: string) => ReturnType<ReturnType<typeof import('./css-handler-options.js').createCssHandlerOptionsCache>['getCssHandlerOptions']>;
getCssUserHandlerOptions: (file: string) => ReturnType<ReturnType<typeof import('./css-handler-options.js').createCssHandlerOptionsCache>['getCssUserHandlerOptions']>;
getRememberedCssSignature?: ((file: string) => string | undefined) | undefined;
getRememberedCssSources?: (() => Iterable<[string, RememberedCssSource]>) | undefined;
isNativeAppStyleTarget: boolean;
isWebGeneratorTarget: boolean;
lastCssRawSourceHashByFile: Map<string, string>;
lastCssResultByFile: Map<string, string>;
lastCssSourceHashByFile: Map<string, string>;
markCssAssetProcessed: GenerateBundleContext['markCssAssetProcessed'];
metrics: BundleMetrics;
normalizeViteCssCacheKey: (file: string) => string;
onUpdate: GenerateBundleContext['opts']['onUpdate'];
opts: GenerateBundleContext['opts'];
recordCssAssetResult: GenerateBundleContext['recordCssAssetResult'];
recordViteProcessedCssAssetResult: GenerateBundleContext['recordViteProcessedCssAssetResult'];
rootDir: string;
runtimeState: GenerateBundleContext['runtimeState'];
setRememberedCssSignature?: ((file: string, cssRuntimeSignature: string) => void) | undefined;
shouldInjectCssIntoMainFromOutput: (outputFile: string, sourceFile: string, cssHandlerOptions: {
isMainChunk?: boolean | undefined;
}) => boolean;
shouldPreserveAppCssExtension: boolean;
sourceRoot: string | undefined;
styleHandler: GenerateBundleContext['opts']['styleHandler'];
timeTask: (name: string, task: () => Promise<void>) => Promise<void>;
useIncrementalMode: boolean;
activeViteCssCacheFiles: Set<string>;
}
export declare function shouldSkipRawRememberedCssSource(rawSource: string, sourceFile: string): boolean;
export declare function processRememberedCssReplay(options: ProcessRememberedCssReplayOptions): Promise<void>;
export {};