Files
yys-editor/.serena/memories/project_structure.md
2025-12-26 22:33:30 +08:00

1.6 KiB
Raw Blame History

yys-editor 项目结构(概要)

根目录

  • index.htmlVite 入口 HTML挂载点 #app,引入 /src/main.js
  • package.json / package-lock.jsonnpm 包与脚本;包管理器为 npm。
  • vite.config.jsVite 配置,@ -> src/
  • jsconfig.json:编辑器路径提示(@/* -> ./src/*)。
  • .gitignore:忽略 node_modules/dist/ 等。
  • .vscode/推荐扩展Volar
  • README.md:项目说明(中文)。
  • public/:静态资源目录(大量图片素材:assets/Shikigami, assets/Yuhun 等)。

src/

  • main.js:应用入口,注册 Element Plus、Icons、vue-i18n、Pinia、vue3-draggable-resizable挂载 App.vue
  • App.vue:主布局(工具栏、侧边栏、工作区 Tab根据文件类型切换主要编辑视图。
  • components/
    • 核心:Yys.vue, YysRank.vue, Toolbar.vue, ProjectExplorer.vue
    • 基础:ShikigamiSelect.vue, YuhunSelect.vue, Watermark.vue, HelloWorld.vue
    • components/icons/:若干图标组件
  • assets/:基础样式 base.css, main.css 与 logo 等
  • data/:若干 JSON 数据(如 Shikigami.json, Yuhun.json, property.json, updateLog.json
  • locales/:多语言资源 zh.jsonja.json
  • ts/:脚本与 store
    • files.tsPinia store文件页签、可见性、删除/重命名;含 localStorage 自动保存与启动恢复提示)
    • useGlobalMessage.ts全局消息Element Plus
  • types/:类型定义(如后续扩展)

说明

  • 未见 router 相关文件;当前为单页多区域布局。
  • 构建产物输出到 dist/npm run build)。