22 lines
468 B
TypeScript
22 lines
468 B
TypeScript
import type { Plugin } from 'vite'
|
|
|
|
/**
|
|
* 预热
|
|
* @description 内置的预热,可以加快冷启动
|
|
*/
|
|
export function Warmup(): Plugin {
|
|
return {
|
|
name: 'vite-plugin-warmup',
|
|
apply: 'serve',
|
|
config(config) {
|
|
const src = './src/**/*'
|
|
config.server ??= {}
|
|
config.server.warmup ??= {}
|
|
config.server.warmup.clientFiles ??= []
|
|
if (!config.server.warmup.clientFiles.includes(src)) {
|
|
config.server.warmup.clientFiles.push(src)
|
|
}
|
|
},
|
|
}
|
|
}
|