diff --git a/web/backend/Dockerfile b/web/backend/Dockerfile index 4b045fd..b500c37 100644 --- a/web/backend/Dockerfile +++ b/web/backend/Dockerfile @@ -5,7 +5,8 @@ WORKDIR /ui # 优先拷贝 package.json 命中 layer cache;无 lock 时退回 npm install COPY frontend/package*.json ./ -RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi +RUN npm config set registry https://registry.npmmirror.com && \ + if [ -f package-lock.json ]; then npm ci; else npm install; fi COPY frontend ./ RUN npm run build diff --git a/web/frontend/src/components/ScoreDetailDrawer.vue b/web/frontend/src/components/ScoreDetailDrawer.vue index cce6ab6..9fec3a3 100644 --- a/web/frontend/src/components/ScoreDetailDrawer.vue +++ b/web/frontend/src/components/ScoreDetailDrawer.vue @@ -322,8 +322,24 @@ const quadrantLabel = (q: string) => { padding: 12px; } .ai-text { - line-height: 1.8; - white-space: pre-wrap; + line-height: 1.7; +} +.ai-text :deep(p) { + margin: 8px 0; +} +.ai-text :deep(h1), +.ai-text :deep(h2), +.ai-text :deep(h3), +.ai-text :deep(h4) { + margin: 16px 0 8px; +} +.ai-text :deep(ul), +.ai-text :deep(ol) { + margin: 8px 0; + padding-left: 20px; +} +.ai-text :deep(li) { + margin: 4px 0; } .ai-error { color: var(--el-color-danger);