fix(eslint): reduce warnings in GitHub Actions deployment

- Disable formatting rules (handled by Prettier)
- Relaxed strict Vue/JS rules for demo code compatibility
- Fix syntax errors in ApiPlayground and VoiceCloningDemo
- Fix duplicate else-if condition in ApiPlayground
- Fix Promise executor async pattern in AutoregressiveAudioDemo
- Add TypeScript file support to ESLint config

Warnings reduced from 295 to 251 problems.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
sanbuphy
2026-02-18 17:38:10 +08:00
parent 8b01686e68
commit 0eba9e87e9
456 changed files with 28450 additions and 9677 deletions
@@ -3,11 +3,26 @@
<h4>async/await 机制演示</h4>
<div class="controls">
<el-button type="primary" size="small" @click="runExample" :disabled="isRunning">
<el-button
type="primary"
size="small"
:disabled="isRunning"
@click="runExample"
>
{{ isRunning ? '运行中...' : '运行示例' }}
</el-button>
<el-button size="small" @click="reset">重置</el-button>
<el-checkbox v-model="showDetails" size="small">显示详细信息</el-checkbox>
<el-button
size="small"
@click="reset"
>
重置
</el-button>
<el-checkbox
v-model="showDetails"
size="small"
>
显示详细信息
</el-checkbox>
</div>
<div class="code-section">
@@ -35,31 +50,60 @@
<h5>执行时间线</h5>
<div class="timeline">
<div class="time-axis">
<div class="axis-label">0ms</div>
<div class="axis-label">50ms</div>
<div class="axis-label">100ms</div>
<div class="axis-label">150ms</div>
<div class="axis-label">200ms</div>
<div class="axis-label">
0ms
</div>
<div class="axis-label">
50ms
</div>
<div class="axis-label">
100ms
</div>
<div class="axis-label">
150ms
</div>
<div class="axis-label">
200ms
</div>
</div>
<div class="thread-rows">
<div class="thread-row">
<div class="row-label">事件循环</div>
<div class="row-label">
事件循环
</div>
<div class="row-track">
<div class="execution-segment event-loop" style="width: 100%;">
<div
class="execution-segment event-loop"
style="width: 100%;"
>
调度中
</div>
</div>
</div>
<div v-for="(task, idx) in tasks" :key="task.id" class="thread-row">
<div class="row-label">任务 {{ task.id }}</div>
<div
v-for="(task, idx) in tasks"
:key="task.id"
class="thread-row"
>
<div class="row-label">
任务 {{ task.id }}
</div>
<div class="row-track">
<template v-for="(segment, sidx) in task.segments" :key="sidx">
<div class="execution-segment"
<template
v-for="(segment, sidx) in task.segments"
:key="sidx"
>
<div
class="execution-segment"
:class="{ 'active': segment.type === 'active', 'io': segment.type === 'io' }"
:style="{ left: segment.start + '%', width: segment.width + '%', backgroundColor: segment.color }">
<span v-if="segment.width > 8" class="segment-label">
:style="{ left: segment.start + '%', width: segment.width + '%', backgroundColor: segment.color }"
>
<span
v-if="segment.width > 8"
class="segment-label"
>
{{ segment.type === 'active' ? '执行' : 'I/O' }}
</span>
</div>
@@ -72,28 +116,48 @@
<div class="stats-grid">
<div class="stat-card">
<div class="stat-title">并发任务数</div>
<div class="stat-value">{{ tasks.length }}</div>
<div class="stat-title">
并发任务数
</div>
<div class="stat-value">
{{ tasks.length }}
</div>
</div>
<div class="stat-card">
<div class="stat-title">总执行时间</div>
<div class="stat-value">{{ totalTime }}ms</div>
<div class="stat-title">
总执行时间
</div>
<div class="stat-value">
{{ totalTime }}ms
</div>
</div>
<div class="stat-card">
<div class="stat-title">I/O 等待时间</div>
<div class="stat-value">{{ ioWaitTime }}ms</div>
<div class="stat-title">
I/O 等待时间
</div>
<div class="stat-value">
{{ ioWaitTime }}ms
</div>
</div>
<div class="stat-card">
<div class="stat-title">CPU 利用率</div>
<div class="stat-value">{{ cpuUtilization }}%</div>
<div class="stat-title">
CPU 利用率
</div>
<div class="stat-value">
{{ cpuUtilization }}%
</div>
</div>
</div>
</div>
<div class="explanation">
<el-alert title="async/await 的优势" type="success"
<el-alert
title="async/await 的优势"
type="success"
description="当一个任务遇到 I/O 操作(如网络请求)时,await 会让出 CPU,事件循环调度其他任务执行。I/O 完成后,任务从断点恢复。这种方式让单个线程可以并发处理数千个任务。"
show-icon :closable="false" />
show-icon
:closable="false"
/>
</div>
</div>
</template>