chore: 记录问题

This commit is contained in:
hzj 2026-04-21 18:47:53 +08:00
parent fd646745a6
commit 628879f602

View File

@ -260,4 +260,70 @@ $env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod
- 构建通过
- 仍存在项目原有 warning
- 本轮弹窗挂载层级修复未引入新的构建错误
- 本轮弹窗挂载层级修复未引入新的构建错误
## 12. 批量弹窗修复后的重复属性问题记录
### 12.1 问题现象
在执行 `npm run build:atu-prod` 时出现模板编译错误:
```text
duplicate attribute: :modal-append-to-body
duplicate attribute: :append-to-body
```
报错文件:
- `src/views/dashboard/components/user-daily-currency-gold-top/index.vue`
### 12.2 原因
上一轮批量补齐弹窗/抽屉挂载属性时,少数原本已经存在以下配置的组件被重复插入了一组属性:
- `:modal-append-to-body="true"`
- `:append-to-body="true"`
Vue 模板不允许同一个标签上出现重复属性,因此构建阶段直接报错。
### 12.3 修复范围
全仓扫描后发现重复项仅存在于以下文件:
- `src/views/dashboard/components/user-daily-currency-gold-top/index.vue`
- `src/layout/components/Navbar.vue`
处理方式:
- 保留原本已有的一组 `:modal-append-to-body="true"`
- 保留原本已有的一组 `:append-to-body="true"`
- 删除重复插入的第二组属性
### 12.4 复扫结果
修复后重新执行两类扫描:
- 检查重复 `modal-append-to-body` / `append-to-body`
- 检查缺失 `modal-append-to-body` / `append-to-body`
结果:
- 未再发现重复属性
- 未再发现缺失配置
### 12.5 构建验证
已按报错对应命令重新验证:
```powershell
$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:atu-prod
```
结果:
- 构建通过
- 未再出现 duplicate attribute 模板编译错误
- 仍存在项目原有 lint warning / eslint warning与本次重复属性修复无关
### 12.6 后续注意事项
后续如继续做批量模板属性处理,需要先解析单个 `el-dialog` / `el-drawer` 标签块内是否已经存在目标属性,避免按文件级别判断导致重复插入。