index.d.ts 1.1 KB

12345678910111213141516171819202122232425262728
  1. import type { Plugin, ResolvedConfig, ViteDevServer } from 'vite';
  2. import type { Options as VueOptions } from '@vitejs/plugin-vue';
  3. import type ViteLegacyPlugin from '@vitejs/plugin-legacy';
  4. import type { VueJSXPluginOptions } from '@vue/babel-plugin-jsx';
  5. import { CopyOptions } from '@dcloudio/uni-cli-shared';
  6. import { AutoImportOptions } from '@dcloudio/uni-cli-shared';
  7. export type ViteLegacyOptions = Parameters<typeof ViteLegacyPlugin>[0];
  8. export interface VitePluginUniOptions {
  9. uvue?: boolean;
  10. vueOptions?: VueOptions;
  11. vueJsxOptions?: (VueJSXPluginOptions & {
  12. babelPlugins?: any[];
  13. }) | boolean;
  14. viteLegacyOptions?: ViteLegacyOptions | false;
  15. autoImportOptions?: AutoImportOptions;
  16. }
  17. export interface VitePluginUniResolvedOptions extends VitePluginUniOptions {
  18. base: string;
  19. command: ResolvedConfig['command'];
  20. platform: UniApp.PLATFORM;
  21. inputDir: string;
  22. outputDir: string;
  23. assetsDir: string;
  24. devServer?: ViteDevServer;
  25. copyOptions?: Required<CopyOptions>;
  26. }
  27. export { runDev, runBuild } from './cli/action';
  28. export default function uniPlugin(rawOptions?: VitePluginUniOptions): Plugin[];