diff --git a/单文件拆分/index.ts b/单文件拆分/index.ts index 67f5ede..10fdda5 100644 --- a/单文件拆分/index.ts +++ b/单文件拆分/index.ts @@ -1,11 +1,10 @@ import { resolve, join } from 'path' import FileUtil from './src/utils/FileUtil' -const siconUrl = resolve('E:/repo/test/ssly-admin/admin/public/static_res') -const staticIconUrl = resolve('E:/repo/test/ssly-admin/admin/public/static_res/sicon') +const siconUrl = resolve('E:/Desktop/ts') +const staticIconUrl = resolve('E:/Desktop/sicon') const init = async () => { - await FileUtil.deleteFileOrDirectory(staticIconUrl) await FileUtil.readDirectory(siconUrl, async (filepath: string) => { if (filepath.endsWith('.ts')) { const filename = @@ -20,16 +19,19 @@ const init = async () => { const ctx = JSON.parse(fstr.replaceAll("'", '"')) const keys = [] as any[] + const allObj = {} as any Object.keys(ctx).forEach((key) => { let _res = JSON.stringify(ctx[key]) if (typeof ctx[key] === 'string') { _res = _res.substring(1, _res.length - 1) } - key = key.replaceAll(':','-') + key = key.replaceAll(':', '-') keys.push(key) + allObj[key] = ctx[key] FileUtil.writeFile(join(staticIconUrl, `./${filename}/${key}.json`), _res) }) FileUtil.writeFile(join(staticIconUrl, `./${filename}/_keys.json`), JSON.stringify(keys)) + FileUtil.writeFile(join(staticIconUrl, `./${filename}/_all.json`), JSON.stringify(allObj)) } catch { console.log('处理失败', filename) }