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
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;
|
|
}
|