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
@@ -13,7 +13,9 @@
:key="algo.name"
:class="['tab-btn', { active: activeAlgo === algo.name }]"
@click="activeAlgo = algo.name"
>{{ algo.name }}</button>
>
{{ algo.name }}
</button>
</div>
<div class="algorithm-visual">
@@ -23,11 +25,24 @@
</div>
<div class="visual-content">
<div v-if="activeAlgo === '二分查找'" class="binary-search">
<div
v-if="activeAlgo === '二分查找'"
class="binary-search"
>
<div class="search-input">
<span>在有序数组中查找</span>
<input v-model.number="searchTarget" type="number" class="num-input" placeholder="输入数字" />
<button class="search-btn" @click="runBinarySearch">查找</button>
<input
v-model.number="searchTarget"
type="number"
class="num-input"
placeholder="输入数字"
>
<button
class="search-btn"
@click="runBinarySearch"
>
查找
</button>
</div>
<div class="array-display">
<div
@@ -43,15 +58,37 @@
{{ num }}
</div>
</div>
<div class="search-info" v-if="searchSteps.length">
<div class="step" v-for="(step, i) in searchSteps" :key="i">{{ step }}</div>
<div
v-if="searchSteps.length"
class="search-info"
>
<div
v-for="(step, i) in searchSteps"
:key="i"
class="step"
>
{{ step }}
</div>
</div>
</div>
<div v-else-if="activeAlgo === '排序'" class="sorting">
<div
v-else-if="activeAlgo === '排序'"
class="sorting"
>
<div class="sort-controls">
<button class="sort-btn" @click="resetArray">重置数组</button>
<button class="sort-btn" @click="runSort">开始排序</button>
<button
class="sort-btn"
@click="resetArray"
>
重置数组
</button>
<button
class="sort-btn"
@click="runSort"
>
开始排序
</button>
</div>
<div class="array-display">
<div
@@ -63,57 +100,125 @@
{{ num }}
</div>
</div>
<div class="sort-info">{{ sortStatus }}</div>
<div class="sort-info">
{{ sortStatus }}
</div>
</div>
<div v-else-if="activeAlgo === '递归'" class="recursion">
<div
v-else-if="activeAlgo === '递归'"
class="recursion"
>
<div class="recursion-input">
<span>计算斐波那契数列第</span>
<input v-model.number="fibN" type="number" min="1" max="15" class="num-input" />
<input
v-model.number="fibN"
type="number"
min="1"
max="15"
class="num-input"
>
<span></span>
<button class="calc-btn" @click="calcFib">计算</button>
<button
class="calc-btn"
@click="calcFib"
>
计算
</button>
</div>
<div class="fib-result" v-if="fibResult !== null">
<div
v-if="fibResult !== null"
class="fib-result"
>
<span class="result-value">F({{ fibN }}) = {{ fibResult }}</span>
</div>
<div class="recursion-tree" v-if="fibSteps.length">
<div class="tree-title">递归调用过程</div>
<div
v-if="fibSteps.length"
class="recursion-tree"
>
<div class="tree-title">
递归调用过程
</div>
<div class="tree-content">
<div v-for="(step, i) in fibSteps.slice(0, 8)" :key="i" class="tree-node">
<div
v-for="(step, i) in fibSteps.slice(0, 8)"
:key="i"
class="tree-node"
>
{{ step }}
</div>
<div v-if="fibSteps.length > 8" class="tree-more">... {{ fibSteps.length }} 次调用</div>
<div
v-if="fibSteps.length > 8"
class="tree-more"
>
... {{ fibSteps.length }} 次调用
</div>
</div>
</div>
</div>
<div v-else-if="activeAlgo === '贪心'" class="greedy">
<div class="greedy-desc">硬币找零问题用最少的硬币凑出指定金额</div>
<div
v-else-if="activeAlgo === '贪心'"
class="greedy"
>
<div class="greedy-desc">
硬币找零问题用最少的硬币凑出指定金额
</div>
<div class="greedy-input">
<span>目标金额</span>
<input v-model.number="coinTarget" type="number" min="1" class="num-input" />
<button class="calc-btn" @click="calcCoins">计算</button>
<input
v-model.number="coinTarget"
type="number"
min="1"
class="num-input"
>
<button
class="calc-btn"
@click="calcCoins"
>
计算
</button>
</div>
<div class="coins-available">
可用硬币{{ coins.join(', ') }}
</div>
<div class="coin-result" v-if="coinResult.length">
<div class="result-title">找零方案</div>
<div class="coin-list">
<span v-for="(c, i) in coinResult" :key="i" class="coin">{{ c }}</span>
<div
v-if="coinResult.length"
class="coin-result"
>
<div class="result-title">
找零方案
</div>
<div class="coin-list">
<span
v-for="(c, i) in coinResult"
:key="i"
class="coin"
>{{ c }}</span>
</div>
<div class="result-summary">
{{ coinResult.length }} 枚硬币
</div>
<div class="result-summary"> {{ coinResult.length }} 枚硬币</div>
</div>
</div>
</div>
</div>
<div class="complexity-info">
<div class="info-title">时间复杂度速查</div>
<div class="info-title">
时间复杂度速查
</div>
<div class="complexity-list">
<div class="complexity-item" v-for="c in complexities" :key="c.name">
<div
v-for="c in complexities"
:key="c.name"
class="complexity-item"
>
<span class="c-name">{{ c.name }}</span>
<span class="c-value" :class="c.class">{{ c.value }}</span>
<span
class="c-value"
:class="c.class"
>{{ c.value }}</span>
<span class="c-desc">{{ c.desc }}</span>
</div>
</div>