index.d.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { AliasOptions } from 'vite';
  2. import { CopyOptions, UniVitePlugin, findMiniProgramTemplateFiles, MiniProgramCompilerOptions, AppJson } from '@dcloudio/uni-cli-shared';
  3. import type { CompilerOptions } from '@dcloudio/uni-mp-compiler';
  4. export interface UniMiniProgramPluginOptions {
  5. cdn?: number;
  6. vite: {
  7. alias: AliasOptions;
  8. copyOptions: CopyOptions;
  9. inject: {
  10. [name: string]: [string, string];
  11. };
  12. };
  13. global: string;
  14. json?: {
  15. windowOptionsMap?: Record<string, string>;
  16. tabBarOptionsMap?: Record<string, string>;
  17. tabBarItemOptionsMap?: Record<string, string>;
  18. formatAppJson?: (appJson: Record<string, any>, manifestJson: Record<string, any>, pagesJson: Record<string, any>) => void;
  19. };
  20. app: {
  21. /**
  22. * 是否支持darkmode
  23. */
  24. darkmode?: boolean;
  25. /**
  26. * 是否支持subpackages
  27. */
  28. subpackages?: boolean;
  29. /**
  30. * 是否支持发行插件
  31. */
  32. plugins?: boolean;
  33. /**
  34. * 是否支持全局组件
  35. */
  36. usingComponents: boolean;
  37. normalize?: (appJson: AppJson) => AppJson;
  38. };
  39. project?: {
  40. filename: string;
  41. config: string[];
  42. source: Record<string, any>;
  43. normalize?: (projectJson: Record<string, unknown>) => Record<string, unknown>;
  44. };
  45. template: {
  46. extname: string;
  47. directive: string;
  48. event?: MiniProgramCompilerOptions['event'];
  49. class: MiniProgramCompilerOptions['class'];
  50. slot: MiniProgramCompilerOptions['slot'];
  51. lazyElement?: MiniProgramCompilerOptions['lazyElement'];
  52. component?: MiniProgramCompilerOptions['component'];
  53. customElements?: string[];
  54. filter?: {
  55. lang: string;
  56. extname: string;
  57. generate: Parameters<typeof findMiniProgramTemplateFiles>[0];
  58. };
  59. compilerOptions?: CompilerOptions;
  60. };
  61. style: {
  62. extname: string;
  63. };
  64. }
  65. export declare function uniMiniProgramPlugin(options: UniMiniProgramPluginOptions): UniVitePlugin;