| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /**
- * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
- * No deletion without permission, or be held responsible to law.
- * @author ThinkGem
- */
- import { type PluginOption } from 'vite';
- import vue from '@vitejs/plugin-vue';
- import vueJsx from '@vitejs/plugin-vue-jsx';
- import vueSetupExtend from 'vite-plugin-vue-setup-extend';
- import vitePluginCertificate from 'vite-plugin-mkcert';
- import { appConfigPlugin } from '../config/appConfig';
- import { configCompressPlugin } from './compress';
- import { configHtmlPlugin } from './html';
- import { configLegacyPlugin } from './legacy';
- import { configThemePlugin } from '../theme';
- import { configUnoCSSPlugin } from './unocss';
- import { configMonacoEditorPlugin } from './monacoEditor';
- import { configVisualizerPlugin } from './visualizer';
- export function createVitePlugins(isBuild: boolean, viteEnv: ViteEnv) {
- const vitePlugins: PluginOption[] = [
- vue(),
- vueJsx(),
- vueSetupExtend(),
- vitePluginCertificate({
- source: 'coding',
- }),
- ];
- // app-config-plugin
- vitePlugins.push(appConfigPlugin(isBuild, viteEnv));
- // UnoCSS-vite-plugin
- vitePlugins.push(configUnoCSSPlugin());
- // vite-plugin-html
- vitePlugins.push(configHtmlPlugin(isBuild));
- // vite-plugin-monaco-editor
- vitePlugins.push(configMonacoEditorPlugin());
- // rollup-plugin-visualizer
- vitePlugins.push(configVisualizerPlugin());
- // vite-plugin-theme-vite3
- vitePlugins.push(configThemePlugin(isBuild));
- // rollup-plugin-gzip
- vitePlugins.push(configCompressPlugin(isBuild, viteEnv));
- // @vitejs/plugin-legacy
- vitePlugins.push(configLegacyPlugin(isBuild, viteEnv));
- return vitePlugins;
- }
- export {
- appConfigPlugin,
- configCompressPlugin,
- configHtmlPlugin,
- configLegacyPlugin,
- configThemePlugin,
- configUnoCSSPlugin,
- configMonacoEditorPlugin,
- configVisualizerPlugin,
- };
|