图标统一走 unplugin-icons + hugeicons,构建期内联,出口收在 src/ui/icons.ts。 顺带修掉 TopBar 那个 undo 图标缺弧命令的 path。 右栏下半四组默认全收,收起态只有一行 32px;顶栏导出按钮改成先展开 「导出与模板」再滚,否则滚到底只看得到一行标题。 属性区去掉分组标题,改成 Figma 那种「字母/图标 + 无边框输入框」两列密排, 新增 W/H 宽高比锁(比例在开锁那一刻定格,不每次编辑现算)。 删掉 Sidebar.vue 和 panels/CanvasPanel.vue:上一轮改 Figma 布局之后 它们已无人 import,--sidebar-w 同批遗留。
14 lines
643 B
JavaScript
14 lines
643 B
JavaScript
// 查图标名:node scripts/find-icon.mjs <关键词...>
|
|
// 在已安装的 @iconify-json/{hugeicons,solar,mingcute} 里按名字模糊匹配。
|
|
import { readFileSync } from "node:fs";
|
|
const sets = ["hugeicons", "solar", "mingcute"];
|
|
const terms = process.argv.slice(2);
|
|
for (const s of sets) {
|
|
const j = JSON.parse(readFileSync(`node_modules/@iconify-json/${s}/icons.json`, "utf8"));
|
|
const names = Object.keys(j.icons);
|
|
for (const t of terms) {
|
|
const hit = names.filter((n) => n.includes(t));
|
|
if (hit.length) console.log(`[${s}] ${t}: ` + hit.slice(0, 14).join(", ") + (hit.length > 14 ? ` … (${hit.length})` : ""));
|
|
}
|
|
}
|