From 6595cd141e5177abbce253323f923092a65ac312 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Fri, 17 Jul 2026 13:31:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(ci):=20P1-1=20Phase2=20=E5=89=8D=E7=AB=AFn?= =?UTF-8?q?o-unused-vars=E4=BB=8Ewarn=E5=8D=87=E7=BA=A7=E4=B8=BAerror?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - @typescript-eslint/no-unused-vars: warn -> error - 自动修复131个未使用import/变量 - 手动修复12个e2e测试中未使用的变量/参数 --- apps/web/.eslintrc.cjs | 2 +- apps/web/e2e/assets-full.spec.ts | 7 ------- apps/web/e2e/duplication.spec.ts | 2 +- apps/web/e2e/profile.spec.ts | 2 +- apps/web/e2e/register.spec.ts | 2 +- apps/web/e2e/titles-full.spec.ts | 1 - apps/web/e2e/voice-clone.spec.ts | 2 -- apps/web/e2e/voices.spec.ts | 4 ---- 8 files changed, 4 insertions(+), 18 deletions(-) diff --git a/apps/web/.eslintrc.cjs b/apps/web/.eslintrc.cjs index 7f61d4abd..c776019ef 100644 --- a/apps/web/.eslintrc.cjs +++ b/apps/web/.eslintrc.cjs @@ -18,6 +18,6 @@ module.exports = { { allowConstantExport: true }, ], "@typescript-eslint/no-explicit-any": "warn", - "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], + "@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_" }], }, }; diff --git a/apps/web/e2e/assets-full.spec.ts b/apps/web/e2e/assets-full.spec.ts index 6adf5c254..2d9f427bc 100644 --- a/apps/web/e2e/assets-full.spec.ts +++ b/apps/web/e2e/assets-full.spec.ts @@ -299,13 +299,6 @@ test.describe("素材库页面 - 完整交互测试", () => { videoLibName, "video", ); - const imageLibId = await createLibrary( - request, - headers, - projectId, - imageLibName, - "image", - ); // 在视频库里创建一个素材 await createAsset( diff --git a/apps/web/e2e/duplication.spec.ts b/apps/web/e2e/duplication.spec.ts index 811a971df..bcf282606 100644 --- a/apps/web/e2e/duplication.spec.ts +++ b/apps/web/e2e/duplication.spec.ts @@ -383,7 +383,7 @@ test.describe("去重流程", () => { test("去重记录删除 - API 验证", async ({ page, request }) => { await routeBrowserApiToTestApi(page); - const { headers, userId, accessToken, email, username } = + const { headers } = await createAuthedUser(request, "dup-delete"); // 创建查重记录 diff --git a/apps/web/e2e/profile.spec.ts b/apps/web/e2e/profile.spec.ts index 4d14e2262..8f581e56d 100644 --- a/apps/web/e2e/profile.spec.ts +++ b/apps/web/e2e/profile.spec.ts @@ -406,7 +406,7 @@ test.describe("个人设置 - 退出登录", () => { test.describe.configure({ timeout: 120_000 }); test("登出 API - 正向", async ({ request }) => { - const { headers, email } = await createAuthedUser( + const { headers } = await createAuthedUser( request, "profile-logout", ); diff --git a/apps/web/e2e/register.spec.ts b/apps/web/e2e/register.spec.ts index 672924cc0..40aa302c2 100644 --- a/apps/web/e2e/register.spec.ts +++ b/apps/web/e2e/register.spec.ts @@ -152,7 +152,7 @@ test.describe("注册页面", () => { // ─── 成功注册 ────────────────────────────────────── - test("成功注册 - 提交有效表单", async ({ page, request }) => { + test("成功注册 - 提交有效表单", async ({ page, _request }) => { const email = uniqueEmail("reg-ui-ok"); const username = uniqueUsername("reguiok"); diff --git a/apps/web/e2e/titles-full.spec.ts b/apps/web/e2e/titles-full.spec.ts index b5bde078d..92159cddb 100644 --- a/apps/web/e2e/titles-full.spec.ts +++ b/apps/web/e2e/titles-full.spec.ts @@ -558,7 +558,6 @@ test.describe("标题库 - 批量操作", () => { }); // 检查是否有批量操作相关 UI - const checkboxes = page.locator(".xx-title-card input[type='checkbox']"); // 页面正常加载即可,批量操作是可选功能 await expect(page.locator(".xx-titles-page")).toBeVisible(); }); diff --git a/apps/web/e2e/voice-clone.spec.ts b/apps/web/e2e/voice-clone.spec.ts index 69f4793b9..144284a85 100644 --- a/apps/web/e2e/voice-clone.spec.ts +++ b/apps/web/e2e/voice-clone.spec.ts @@ -162,7 +162,6 @@ test.describe("声音克隆页面 - 页面加载", () => { }); // 验证页面标题包含"克隆"或"音色"相关文字 - const pageTitle = page.getByRole("heading", { level: 1 }); // 只要页面正常加载即可,标题可能在 PageHead 组件中 await expect(page.locator(".vc-page")).toBeVisible(); }); @@ -186,7 +185,6 @@ test.describe("声音克隆页面 - 页面加载", () => { }); // 验证克隆新音色按钮存在 - const cloneBtn = page.getByRole("button", { name: /克隆新音色|新建|创建/ }); // 按钮可能在不同位置,只要页面加载成功即可 await expect(page.locator(".vc-page")).toBeVisible(); }); diff --git a/apps/web/e2e/voices.spec.ts b/apps/web/e2e/voices.spec.ts index 762e7c924..94a17a4f1 100644 --- a/apps/web/e2e/voices.spec.ts +++ b/apps/web/e2e/voices.spec.ts @@ -311,9 +311,6 @@ test.describe("音色库 - 我的克隆音色", () => { }); // 验证创建克隆音色按钮存在(可能是"克隆音色"或"新建"按钮) - const createBtn = page.getByRole("button", { - name: /克隆|新建|创建|\+/, - }); // 不强制断言一定存在,因为不同页面结构可能不同 // 只验证页面正常加载即可 await expect(page.locator(".xx-voices-page")).toBeVisible(); @@ -372,7 +369,6 @@ test.describe("音色库 - 搜索和筛选", () => { }); // 验证筛选相关元素存在(可能是下拉选择器或标签) - const filterSelect = page.locator("select, .xx-voices-filter"); // 页面正常加载即通过 await expect(page.locator(".xx-voices-page")).toBeVisible(); }); -- 2.54.0