| 12345678910111213141516171819202122232425 |
- import path from 'node:path'
- import { globSync } from 'glob'
- import dynamicIcons from '../src/static/icons/dynamic-icons.js'
- /**
- * 获取图标列表,用于支持动态渲染自定义图标
- */
- export function getIcons() {
- const feFiles = globSync('src/static/icons/ai-icon/*.svg', { nodir: true, strict: true })
- const feIcons = feFiles.map((filePath) => {
- const fileName = path.basename(filePath)
- const fileNameWithoutExt = path.parse(fileName).name
- return `ai-icon:${fileNameWithoutExt}`
- })
- return [...dynamicIcons, ...feIcons]
- }
- /**
- * 生成 .vue 文件路径列表
- */
- export function getPagePathes() {
- const files = globSync('src/pages/**/*.vue')
- return files.map(item => `/${path.normalize(item).replace(/\\/g, '/')}`)
- }
|