@plugin-light/project-config-vite
Version:
开箱即用的项目配置,适用于 Vue3.x 项目
30 lines (29 loc) • 1.3 kB
TypeScript
/// <reference types="node" />
import type { Plugin } from 'vite';
import type { IAddCodeAtEndOptions } from '@plugin-light/vite-plugin-add-code-at-end';
import type { IAliasForLibraryOptions } from '@plugin-light/vite-plugin-alias-for-library';
import type { Server } from 'node:https';
import type { ElementPlusResolverOptions, TDesignResolverOptions, VantResolverOptions } from 'unplugin-vue-components/resolvers';
import type { MkcertPluginOptions } from 'vite-plugin-mkcert';
export type GetViteConfigOptions = {
mode: string;
serverPort?: number;
serverHttps?: Server;
serverHost?: string | boolean;
optimizeDepsIncludes?: Array<string>;
optimizeDepsExcludes?: Array<string>;
addCodeAtEndOptions?: IAddCodeAtEndOptions | boolean;
pressUiAlias?: string;
pressPlusAlias?: string;
aliasForLibraryOptions?: IAliasForLibraryOptions;
pmdAliasMap?: Record<string, string>;
customElements?: Array<string>;
useCdn?: boolean;
useElementPlusCDN?: boolean;
mkcertOptions?: boolean | MkcertPluginOptions;
prePlugins?: Array<Plugin>;
postPlugins?: Array<Plugin>;
autoImportVant?: boolean | VantResolverOptions;
autoImportElementPlus?: boolean | ElementPlusResolverOptions;
autoImportTDesign?: boolean | TDesignResolverOptions;
};