Blame view

Yi.Vben5.Vue3/internal/vite-config/src/plugins/print.ts 673 Bytes
515fceeb   “wangming”   框架初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  import type { PluginOption } from 'vite';
  
  import type { PrintPluginOptions } from '../typing';
  
  import { colors } from '@vben/node-utils';
  
  export const vitePrintPlugin = (
    options: PrintPluginOptions = {},
  ): PluginOption => {
    const { infoMap = {} } = options;
  
    return {
      configureServer(server) {
        const _printUrls = server.printUrls;
        server.printUrls = () => {
          _printUrls();
  
          for (const [key, value] of Object.entries(infoMap)) {
            console.log(
              `  ${colors.green('➜')}  ${colors.bold(key)}: ${colors.cyan(value)}`,
            );
          }
        };
      },
      enforce: 'pre',
      name: 'vite:print-info',
    };
  };