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.
|
|
import type { Plugin } from "vite"; import dayjs, { Dayjs } from "dayjs"; import duration from "dayjs/plugin/duration"; import { green, blue, bold } from "picocolors"; import { getPackageSize } from "@pureadmin/utils"; dayjs.extend(duration);
export function viteBuildInfo(): Plugin { let config: { command: string }; let startTime: Dayjs; let endTime: Dayjs; return { name: "vite:buildInfo", configResolved(resolvedConfig: { command: string }) { config = resolvedConfig; }, buildStart() { console.log( bold( green( `👏欢迎使用${blue( "[vue-pure-admin]" )},如果您感觉不错,记得点击后面链接给个star哦💖 https://github.com/xiaoxian521/vue-pure-admin`
) ) ); if (config.command === "build") { startTime = dayjs(new Date()); } }, closeBundle() { if (config.command === "build") { endTime = dayjs(new Date()); getPackageSize({ callback: (size: string) => { console.log( bold( green( `🎉恭喜打包完成(总用时${dayjs .duration(endTime.diff(startTime)) .format("mm分ss秒")},打包后的大小为${size})`
) ) ); } }); } } }; }
|