chore: 记录问题
This commit is contained in:
parent
fd646745a6
commit
628879f602
@ -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` 标签块内是否已经存在目标属性,避免按文件级别判断导致重复插入。
|
||||
Loading…
x
Reference in New Issue
Block a user