| 123456789101112131415161718192021222324252627282930313233 |
- import vue from '@vitejs/plugin-vue';
- import vueJsx from '@vitejs/plugin-vue-jsx';
- import copy from 'rollup-plugin-copy';
- import type { PluginOption } from 'vite';
- import progress from 'vite-plugin-progress';
- import VueDevtools from 'vite-plugin-vue-devtools';
- import { setupHtmlPlugin } from './html';
- import { setupElegantRouter } from './router';
- import { setupUnocss } from './unocss';
- import { setupUnplugin } from './unplugin';
- export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) {
- const plugins: PluginOption = [
- vue({
- script: {
- defineModel: true,
- },
- }),
- vueJsx(),
- VueDevtools(),
- setupElegantRouter(),
- setupUnocss(viteEnv),
- ...setupUnplugin(viteEnv),
- progress(),
- setupHtmlPlugin(buildTime),
- copy({
- targets: [{ src: 'src/assets/office/*', dest: 'dist/assets/office' }],
- }),
- ];
- return plugins;
- }
|