UNPKG

@plugin-light/project-config-uni-vite

Version:

开箱即用的项目配置,适用于 uni-app Vue3.x 项目

34 lines (33 loc) 1.68 kB
/// <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; }