import uniPlugin from '@dcloudio/vite-plugin-uni'
|
import ViteRestart from 'vite-plugin-restart'
|
import { AutoImportDeps } from './autoImport'
|
// import { ConfigImageminPlugin } from './imagemin';
|
// import { ReplaceUrlPlugin } from './replaceUrl';
|
import { AutoRegistryComponents } from './component'
|
import { MCPPlugin } from './mcp'
|
import { ConfigUnoCSSPlugin } from './unocss'
|
|
export default function createVitePlugins (isBuild) {
|
const vitePlugins = [
|
// UnoCSS配置
|
ConfigUnoCSSPlugin(),
|
// 自动按需引入依赖
|
AutoImportDeps(),
|
// 自动按需引入组件(注意:需注册至 uni 之前,否则不会生效)
|
AutoRegistryComponents(),
|
// uni支持(兼容性写法,当type为module时,必须要这样写)
|
uniPlugin.default(),
|
ViteRestart({
|
// 通过这个插件,在修改vite.config.js文件则不需要重新运行也生效配置
|
restart: ['vite.config.js'],
|
}),
|
// 为项目开启 MCP Server
|
MCPPlugin(),
|
]
|
|
if (isBuild) {
|
const buildPlugins = [
|
// 图片资源自动转换为网络资源
|
// ReplaceUrlPlugin(),
|
// 自动清除本地图片
|
// CleanImagePlugin(),
|
// 打包视图分析
|
// VisualizerPlugin(),
|
]
|
vitePlugins.push(...buildPlugins)
|
}
|
|
return vitePlugins
|
}
|