You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.9 KiB
62 lines
1.9 KiB
import { Plugin as Plugin_2 } from 'vite';
|
|
import { SFCScriptCompileOptions } from '@vue/compiler-sfc';
|
|
import { SFCStyleCompileOptions } from '@vue/compiler-sfc';
|
|
import { SFCTemplateCompileOptions } from '@vue/compiler-sfc';
|
|
import { ViteDevServer } from 'vite';
|
|
|
|
export declare interface Options {
|
|
include?: string | RegExp | (string | RegExp)[];
|
|
exclude?: string | RegExp | (string | RegExp)[];
|
|
isProduction?: boolean;
|
|
script?: Partial<SFCScriptCompileOptions>;
|
|
template?: Partial<SFCTemplateCompileOptions>;
|
|
style?: Partial<SFCStyleCompileOptions>;
|
|
/**
|
|
* Transform Vue SFCs into custom elements.
|
|
* **requires Vue \>= 3.2.0 & Vite \>= 2.4.4**
|
|
* - `true`: all `*.vue` imports are converted into custom elements
|
|
* - `string | RegExp`: matched files are converted into custom elements
|
|
*
|
|
* @default /\.ce\.vue$/
|
|
*/
|
|
customElement?: boolean | string | RegExp | (string | RegExp)[];
|
|
/**
|
|
* Enable Vue ref transform (experimental).
|
|
* **requires Vue \>= 3.2.5**
|
|
* - `true`: transform will be enabled for all vue,js(x),ts(x) files
|
|
* - `string | RegExp`: apply to vue + only matched files
|
|
* - `false`: disable in all cases
|
|
*
|
|
* @default false
|
|
*/
|
|
refTransform?: boolean | string | RegExp | (string | RegExp)[];
|
|
/**
|
|
* @deprecated the plugin now auto-detects whether it's being invoked for ssr.
|
|
*/
|
|
ssr?: boolean;
|
|
}
|
|
|
|
export declare function parseVueRequest(id: string): {
|
|
filename: string;
|
|
query: VueQuery;
|
|
};
|
|
|
|
export declare interface ResolvedOptions extends Options {
|
|
root: string;
|
|
devServer?: ViteDevServer;
|
|
}
|
|
|
|
declare function vuePlugin(rawOptions?: Options): Plugin_2;
|
|
export default vuePlugin;
|
|
|
|
export declare interface VueQuery {
|
|
vue?: boolean;
|
|
src?: boolean;
|
|
type?: 'script' | 'template' | 'style' | 'custom';
|
|
index?: number;
|
|
lang?: string;
|
|
raw?: boolean;
|
|
}
|
|
|
|
export { }
|