You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.4 KiB

/**
* @name createVitePlugins
* @description 封装plugins数组统一调用
*/
import {PluginOption} from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import {AutoImportDeps} from './autoImport';
import {ConfigCompressPlugin} from './compress';
import {ConfigRestartPlugin} from './restart';
import {ConfigProgressPlugin} from './progress';
import {ConfigVisualizerConfig} from "./visualizer";
export function createVitePlugins(isBuild: boolean) {
const vitePlugins = [
// vue支持
vue(),
// JSX支持
vueJsx(),
// setup语法糖组件名支持
// vueSetupExtend(),
// 提供https证书
// VitePluginCertificate({
// source: 'coding',
// }) as PluginOption,
];
// 自动按需引入组件
// vitePlugins.push(AutoRegistryComponents());
// 自动按需引入依赖
vitePlugins.push(AutoImportDeps());
// 自动生成路由
// vitePlugins.push(ConfigPagesPlugin());
// 开启.gz压缩 rollup-plugin-gzip
vitePlugins.push(ConfigCompressPlugin());
// 监听配置文件改动重启
vitePlugins.push(ConfigRestartPlugin());
// 构建时显示进度条
vitePlugins.push(ConfigProgressPlugin());
// 构建时显示进度条
vitePlugins.push(ConfigVisualizerConfig());
return vitePlugins;
}