index.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import type { Plugin } from 'vite';
  2. import type { EmittedAsset } from 'rollup';
  3. import type { ParserOptions } from '@vue/compiler-core';
  4. import type { CompilerOptions, SFCStyleCompileOptions, TemplateCompiler } from '@vue/compiler-sfc';
  5. import { UniViteCopyPluginOptions } from './plugins/copy';
  6. export declare const cssTarget = "chrome53";
  7. export interface CopyOptions {
  8. /**
  9. * 静态资源,配置的目录,在 uni_modules 中同样支持
  10. */
  11. assets?: string[];
  12. targets?: UniViteCopyPluginOptions['targets'];
  13. }
  14. interface UniVitePluginUniOptions {
  15. compiler?: TemplateCompiler;
  16. styleOptions?: Pick<SFCStyleCompileOptions, 'postcssPlugins'>;
  17. compilerOptions?: {
  18. miniProgram?: {
  19. emitFile?: (emittedFile: EmittedAsset) => string;
  20. };
  21. isNativeTag?: ParserOptions['isNativeTag'];
  22. isCustomElement?: ParserOptions['isCustomElement'];
  23. directiveTransforms?: CompilerOptions['directiveTransforms'];
  24. nodeTransforms?: CompilerOptions['nodeTransforms'];
  25. };
  26. jsxOptions?: {
  27. babelPlugins?: any[];
  28. };
  29. copyOptions?: CopyOptions | (() => CopyOptions);
  30. }
  31. export interface UniVitePlugin extends Plugin {
  32. uni?: UniVitePluginUniOptions;
  33. }
  34. export * from './utils';
  35. export * from './plugins';
  36. export * from './features';
  37. export * from './autoImport';
  38. export declare function rewriteExistsSyncHasRootFile(): void;