## [ERR-20260407-001] package-lock.json 含腾讯云镜像 URL 导致非腾讯云服务器 npm install 失败

**日期**: 2026-04-07
**类别**: 部署 / npm

### 问题
`frontend/package-lock.json` 中有 2 处 `http://mirrors.tencentyun.com/npm/` 的包下载 URL。在 Azure 服务器上执行 `npm install` 时因 DNS 解析失败而报错 `ENOTFOUND mirrors.tencentyun.com`。

### 根因
开发者在腾讯云环境 `npm install` 时，npm 将当时的 registry URL 写入 lockfile 的 `resolved` 字段。

### 解决方案
在 npm install 前执行：`sed -i 's|http://mirrors.tencentyun.com/npm/|https://registry.npmjs.org/|g' package-lock.json`

### 注意
`deploy.sh` 内部会先 `git pull` 拉取代码，会覆盖手动修改。必须在 git pull 之后、npm install 之前执行 sed 替换。

### Metadata
- Reproducible: yes (每次在非腾讯云服务器首次部署)
- Related Files: frontend/package-lock.json

---
