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
@@ -31,16 +31,24 @@
:class="{ active: selectedControl === control.id }"
@click="selectedControl = control.id"
>
<div class="control-icon">{{ control.icon }}</div>
<div class="control-name">{{ control.name }}</div>
<div class="control-desc">{{ control.description }}</div>
<div class="control-icon">
{{ control.icon }}
</div>
<div class="control-name">
{{ control.name }}
</div>
<div class="control-desc">
{{ control.description }}
</div>
</div>
</div>
<!-- 可视化流程 -->
<div class="workflow-viz">
<div class="workflow-step">
<div class="step-label">输入图像</div>
<div class="step-label">
输入图像
</div>
<canvas
ref="inputCanvas"
width="200"
@@ -50,12 +58,18 @@
</div>
<div class="workflow-arrow">
<el-icon :size="24"><ArrowRight /></el-icon>
<div class="arrow-label">提取</div>
<el-icon :size="24">
<ArrowRight />
</el-icon>
<div class="arrow-label">
提取
</div>
</div>
<div class="workflow-step">
<div class="step-label">控制信号</div>
<div class="step-label">
控制信号
</div>
<canvas
ref="controlCanvas"
width="200"
@@ -65,12 +79,18 @@
</div>
<div class="workflow-arrow">
<el-icon :size="24"><ArrowRight /></el-icon>
<div class="arrow-label">+ 提示词</div>
<el-icon :size="24">
<ArrowRight />
</el-icon>
<div class="arrow-label">
+ 提示词
</div>
</div>
<div class="workflow-step">
<div class="step-label">生成结果</div>
<div class="step-label">
生成结果
</div>
<canvas
ref="outputCanvas"
width="200"
@@ -84,7 +104,12 @@
<div class="strength-control">
<div class="strength-header">
<span>控制强度 (Control Strength)</span>
<el-tag type="primary" effect="dark">{{ controlStrength }}</el-tag>
<el-tag
type="primary"
effect="dark"
>
{{ controlStrength }}
</el-tag>
</div>
<el-slider
v-model="controlStrength"
@@ -105,11 +130,15 @@
<!-- 对比展示 -->
<div class="comparison-section">
<div class="comparison-title">对比有无 ControlNet</div>
<div class="comparison-title">
对比有无 ControlNet
</div>
<div class="comparison-grid">
<div class="comparison-item">
<div class="item-label">
<el-tag type="info">仅文本生成</el-tag>
<el-tag type="info">
仅文本生成
</el-tag>
</div>
<canvas
ref="textOnlyCanvas"
@@ -117,12 +146,16 @@
height="180"
class="comparison-canvas"
/>
<div class="item-desc">姿态随机不可控</div>
<div class="item-desc">
姿态随机不可控
</div>
</div>
<div class="comparison-item">
<div class="item-label">
<el-tag type="success">ControlNet 控制</el-tag>
<el-tag type="success">
ControlNet 控制
</el-tag>
</div>
<canvas
ref="controlNetCanvas"
@@ -130,23 +163,33 @@
height="180"
class="comparison-canvas"
/>
<div class="item-desc">姿态精确匹配输入</div>
<div class="item-desc">
姿态精确匹配输入
</div>
</div>
</div>
</div>
<!-- 应用场景 -->
<div class="use-cases">
<div class="use-cases-title">🎯 典型应用场景</div>
<div class="use-cases-title">
🎯 典型应用场景
</div>
<div class="use-cases-grid">
<div
v-for="useCase in useCases"
:key="useCase.title"
class="use-case-card"
>
<div class="use-case-icon">{{ useCase.icon }}</div>
<div class="use-case-title">{{ useCase.title }}</div>
<div class="use-case-desc">{{ useCase.description }}</div>
<div class="use-case-icon">
{{ useCase.icon }}
</div>
<div class="use-case-title">
{{ useCase.title }}
</div>
<div class="use-case-desc">
{{ useCase.description }}
</div>
</div>
</div>
</div>