options.d.ts 1.2 KB

12345678910111213141516
  1. import type { TemplateCompiler } from '@vue/compiler-sfc';
  2. import type { Options as VueOptions } from '@vitejs/plugin-vue';
  3. import { UniVitePlugin } from '@dcloudio/uni-cli-shared';
  4. import type { ViteLegacyOptions, VitePluginUniResolvedOptions } from '..';
  5. /**
  6. * 每次创建新的 plugin-vue 实例。因为该插件内部会 cache descriptor,而相同的vue文件在编译到vue页面和nvue页面时,不能共享缓存(条件编译,css scoped等均不同)
  7. * @returns
  8. */
  9. export declare function createPluginVueInstance(options: VueOptions): any;
  10. export declare function initPluginVueOptions(options: VitePluginUniResolvedOptions, UniVitePlugins: UniVitePlugin[], uniPluginOptions: Required<Omit<Required<UniVitePlugin>['uni'], 'compiler'>> & {
  11. compiler?: TemplateCompiler;
  12. }): VueOptions;
  13. export declare function initPluginVueJsxOptions(options: VitePluginUniResolvedOptions, { isCustomElement, }: Required<Required<UniVitePlugin>['uni']>['compilerOptions'], jsxOptions: Required<Required<UniVitePlugin>['uni']>['jsxOptions']): import("@vue/babel-plugin-jsx").VueJSXPluginOptions & {
  14. babelPlugins?: any[] | undefined;
  15. };
  16. export declare function initPluginViteLegacyOptions(options: VitePluginUniResolvedOptions): ViteLegacyOptions;