| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | import { defineConfig } from 'vite-plugin-windicss'import plugin from 'windicss/plugin'function range(size, startAt = 1) {  return Array.from(Array(size).keys()).map((i) => i + startAt)}export default defineConfig({  extract: {    include: ['src/**/*.{vue,html,jsx,tsx}'],    exclude: ['node_modules', '.git']  },  darkMode: 'class',  attributify: false,  theme: {    extend: {      backgroundColor: {        // 暗黑背景色        'v-dark': 'var(--dark-bg-color)'      }    }  },  plugins: [    plugin(({ addComponents }) => {      const obj = {}      range(50).map((i) => {        obj[`.border-top-${i}`] = {          borderTopWidth: `${i}px`        }        obj[`.border-left-${i}`] = {          borderLeftWidth: `${i}px`        }        obj[`.border-right-${i}`] = {          borderRightWidth: `${i}px`        }        obj[`.border-bottom-${i}`] = {          borderBottomWidth: `${i}px`        }      })      addComponents({        '.hover-trigger': {          display: 'flex',          height: '100%',          padding: '1px 10px 0',          cursor: 'pointer',          alignItems: 'center',          transition: 'background var(--transition-time-02)',          '&:hover': {            backgroundColor: 'var(--top-header-hover-color)'          }        },        '.dark .hover-trigger': {          '&:hover': {            backgroundColor: 'var(--el-bg-color-overlay)'          }        },        ...obj      })    })  ]})
 |