@plugin-light/project-config-uni-vite
Version:
开箱即用的项目配置,适用于 uni-app Vue3.x 项目
34 lines (33 loc) • 1.68 kB
TypeScript
/// <reference types="node" />
import type { BuildOptions, CommonServerOptions, Plugin, ServerOptions } from 'vite';
import tailwindcss from 'tailwindcss';
import type { Options as RemoveSelectorOptions } from '@plugin-light/postcss-plugin-remove-selector';
import type { Options as TransformWebTagOptions } from '@plugin-light/postcss-plugin-transform-web-tag';
import type { ICrossGameStyleOptions } from '@plugin-light/vite-plugin-cross-game-style';
import type { IRemoveVueDirectionOptions } from '@plugin-light/vite-plugin-remove-vue-directive';
import type { UniTailwindPluginUserOptions } from '@uni-helper/vite-plugin-uni-tailwind';
import type { Options as LegacyOptions } from '@vitejs/plugin-legacy';
import type { Server } from 'node:https';
import type { Options as ESBuildOptions } from 'rollup-plugin-esbuild';
export interface IUniViteConfigOptions {
mode: string;
uni: any;
port?: CommonServerOptions['port'];
https?: Server;
host?: CommonServerOptions['host'];
prePlugins?: Array<Plugin>;
postPlugins?: Array<Plugin>;
optimizeDepsIncludes?: Array<string>;
removeVueDirectionOptions?: IRemoveVueDirectionOptions;
hmr?: ServerOptions['hmr'];
warnList?: ICrossGameStyleOptions['warnList'];
transformWebTagOptions?: boolean | TransformWebTagOptions;
removeSelectorOptions?: boolean | RemoveSelectorOptions;
uniTailwindOptions?: boolean | UniTailwindPluginUserOptions;
tailwindcssOptions?: boolean | Parameters<typeof tailwindcss>[0];
buildOptions?: BuildOptions;
useChunkSplit?: boolean;
useLegacy?: boolean | LegacyOptions;
uniOptions?: any;
useESBuildPlugin?: boolean | ESBuildOptions;
}