suke-mp/build/vite/plugins/index.ts
2024-02-02 22:42:20 +08:00

31 lines
874 B
TypeScript

/**
* @name createVitePlugins
* @description 封装plugins数组统一调用
*/
import type { PluginOption } from 'vite';
import uniPlugin from '@dcloudio/vite-plugin-uni';
import { AutoImportDeps } from './autoImport';
import { AutoRegistryComponents } from './component';
import { ConfigUnoCSSPlugin } from './unocss';
import { ConfigImageminPlugin } from './imagemin';
export default function createVitePlugins(isBuild: boolean) {
const vitePlugins: (PluginOption | PluginOption[])[] = [
// UnoCSS配置
ConfigUnoCSSPlugin(),
// 自动按需引入依赖
AutoImportDeps(),
// 自动按需引入组件(注意:需注册至 uni 之前,否则不会生效)
AutoRegistryComponents(),
// uni支持
uniPlugin(),
];
if (isBuild) {
// vite-plugin-imagemin
vitePlugins.push(ConfigImageminPlugin());
}
return vitePlugins;
}