Files

22 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2026-04-17 16:31:32 +08:00
---
name: k12-frontend-import-alias
description: 当任务涉及 frontend 导入路径调整时使用,统一使用 @ 别名并禁止 ../ 上跳相对导入
---
# K12 前端导入别名规范技能
## 何时使用
- 修改 `frontend/src` 下任意 `ts/tsx/js` 文件
- 新增组件、页面、路由、API、store、utils 模块
- 代码评审指出存在 `../``../../` 上跳导入
## 规范规则
- 跨目录导入统一使用 `@/` 别名路径(如 `@/api``@/components`)。
- 禁止使用 `../``../../` 等上跳相对导入。
- 禁止使用以 `/` 开头的模块导入路径(如 `from "/utils/http"`)。
- 同目录导入允许使用 `./`(如 `./index.scss``./types`)。
## 执行步骤
1. 搜索并定位 `frontend/src` 内所有 `../``/` 绝对导入。
2. 将跨目录导入替换为 `@/` 别名。
3. 运行前端构建验证(`pnpm --dir frontend build`)。
## 约束
- 不改变业务逻辑,仅在导入路径层面做规范化修改(除非用户另有要求)。
- 保持 `tsconfig.json``vite.config.ts` 的别名配置一致。