ruoyi-plus-soybean/build/plugins/index.ts

40 lines
963 B
TypeScript
Raw Normal View History

2022-04-27 19:01:54 +08:00
import type { PluginOption } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import unocss from '@unocss/vite';
import { VitePWA } from 'vite-plugin-pwa';
import progress from 'vite-plugin-progress';
import html from './html';
2022-04-27 19:01:54 +08:00
import unplugin from './unplugin';
2021-12-25 01:23:44 +08:00
import mock from './mock';
import visualizer from './visualizer';
2022-04-27 19:01:54 +08:00
import compress from './compress';
import soybeanjs from './soybeanjs';
/**
* vite插件
* @param viteEnv -
*/
export function setupVitePlugins(viteEnv: ImportMetaEnv): (PluginOption | PluginOption[])[] {
const plugins = [
vue(),
vueJsx(),
VitePWA(),
html(viteEnv),
...unplugin(viteEnv),
unocss(),
mock,
progress(),
soybeanjs()
];
2022-07-16 00:13:19 +08:00
if (viteEnv.VITE_VISUALIZER === 'Y') {
plugins.push(visualizer as PluginOption);
}
2022-07-16 00:13:19 +08:00
if (viteEnv.VITE_COMPRESS === 'Y') {
2022-04-27 19:01:54 +08:00
plugins.push(compress(viteEnv));
}
return plugins;
}