From 23ac626a7ecf4c5ec0f3bbe39fe0d7921f6f678d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AC=94=E8=AE=B0=E6=9C=AC=E9=87=8C=E7=9A=84=E6=B0=B8?= =?UTF-8?q?=E5=B9=B3?= Date: Thu, 17 Jul 2025 22:51:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9C=AC=E6=AC=A1=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=86=85=E5=AE=B9=E5=A6=82=E4=B8=8B=20?= =?UTF-8?q?=E5=AD=98=E4=BA=86=EF=BC=8C=E5=BC=80=E5=A7=8B=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nkebao/迁移提示词.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 nkebao/迁移提示词.md diff --git a/nkebao/迁移提示词.md b/nkebao/迁移提示词.md new file mode 100644 index 000000000..f0e587b68 --- /dev/null +++ b/nkebao/迁移提示词.md @@ -0,0 +1,28 @@ +迁移提示词(Checklist) +当你将其他项目迁移到 nkebao 项目结构时,可参考以下提示词进行自适应改造: +1. 目录与文件结构 +按 nkebao 目录规范拆分:api、router/module、store/module、pages、styles 等 +公共样式、reset、rem 适配、兼容性样式统一放到 styles/global.scss +2. 路由迁移 +将原有路由配置拆分为 module 目录下的多个路由模块,导出数组 +路由配置中增加 auth/requiredRole 字段,适配权限拦截 +如有嵌套路由,按 useRoutes 结构组织 +3. 状态管理迁移 +将原有全局状态拆分为多个 zustand store,放到 store/module 下 +如需持久化,使用 createPersistStore 工具 +组件中统一用 useXxxStore 访问和修改状态 +4. 请求管理迁移 +所有接口请求统一用 src/api/request.ts 封装 +需要防抖的接口可自定义 debounceGap 参数 +错误提示统一用 Toast,必要时细分错误类型 +需要 token 的接口无需手动加 header,自动注入 +5. 组件与样式迁移 +组件按业务拆分到 pages/ 下 +样式统一用 scss,变量、reset、兼容性样式集中管理 +移动端适配用 rem,PC 端可用媒体查询补充 +6. 工程化与规范 +路径引用统一用 @/xxx +保持 tsconfig.json、vite.config.ts、.eslintrc.js、postcss.config.js 配置一致 +代码风格、格式化、类型声明与 nkebao 保持一致 +7. 其他 +如有全局 loading、消息、权限等需求,建议用 zustand/store 单独模块管理 \ No newline at end of file