create-iking-admin
Version:
金合技术中台脚手架
33 lines (30 loc) • 1.24 kB
text/typescript
/*
* @Author : wfl
* @LastEditors : wfl
* @description :
* @updateInfo :
* @Date : 2024-03-06 14:04:31
* @LastEditTime : 2024-03-15 18:48:23
*/
import fs from 'node:fs'
import path from 'node:path'
import picocolors from 'picocolors'
const ICON_MAIN_COLOR = '#A1A5B7'
const ICON_COLOR = '#E3E4E9'
const ICON_MAIN_COLOR1 = '#71778D'
const ICON_COLOR1 = '#B9BAC5'
// 将双色图标中的色值修改为 颜色变量 后写入文件
export function replaceIconfont() {
const { blue } = picocolors
console.info(blue('[Iking Admin]: 替换双色图标色值为变量'))
const iconPath = path.resolve(__dirname, '../../main-app/iconfont/iconfont.js')
const iconFile = fs.readFileSync(iconPath)
let iconStr = iconFile.toString()
iconStr = iconStr.replaceAll(ICON_MAIN_COLOR, 'var(--ik-color-icon-dark)')
.replaceAll(ICON_MAIN_COLOR1, 'var(--ik-color-icon-dark)')
.replaceAll(ICON_COLOR, 'var(--ik-color-icon-light)')
.replaceAll(ICON_COLOR1, 'var(--ik-color-icon-light)')
fs.writeFileSync(iconPath, iconStr)
console.info(blue('[Iking Admin]: 替换完成'))
console.info(blue('[Iking Admin]: 更新双色图标可将下载后的iconfont.js文件替换main-app/iconfont/iconfont.js文件'))
}