代码拉取完成,页面将自动刷新
同步操作将从 szluyu99/gin-vue-blog 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本后台项目基于这个项目骨架:https://github.com/zclzone/vue-naive-admin, 感谢开源作者的奉献。
后端路由:由后端传来一个基础的菜单数组, 前端组装成可访问的路由格式
前端路由: 加载前端写死的路由, 根据其 meta.requireAuth 判断是否需要鉴权, 同时由前端判断角色
原则:一个问题不需要太多解决方案,所以本项目中只保留最常用的解决方案,如果实在不能解决需求,需要自行添加
基于 Vue Naive Admin, 本项目在其基础上更新了很多,主要是为了精简项目, 对接后端, 大致列出如下:
整体结构:
插件相关:
unplugin-auto-import
, unplugin-icons
, unplugin-vue-components
vite-plugin-html
, vite-plugin-mock
, vite-plugin-svg-icons
: 本项目中未使用@commitlint/cli
, @commitlint/config-conventional
: 非必须, 追求精简lint-staged
, husky
: 本项目是大仓库的子项目, 不需要提交前检查@unocss/preset-rem-to-px
插件,一般情况下不需要转换字体去除 unplugin 系插件的主要原因有以下:
UnoCSS - uno.config.js
中: 以下预设都不是必须, 追求精简
关于项目中为什么不使用 Prettier,参考 Antfu 大佬: 为什么我不使用 Prettier
Eslint 方案采用 https://github.com/antfu/eslint-config,最大化减少配置
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。