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
@@ -1,13 +1,19 @@
<template>
<div class="weighted-routing-demo">
<div class="header">
<div class="title">加权路由策略</div>
<div class="subtitle">按性能成本地理位置智能分配流量</div>
<div class="title">
加权路由策略
</div>
<div class="subtitle">
按性能成本地理位置智能分配流量
</div>
</div>
<!-- 策略选择器 -->
<div class="strategy-selector">
<div class="strategy-label">加权策略</div>
<div class="strategy-label">
加权策略
</div>
<div class="strategy-buttons">
<button
v-for="strategy in strategies"
@@ -26,16 +32,20 @@
<div class="visualization">
<!-- 流量进入 -->
<div class="traffic-incoming">
<div class="traffic-label">总流量</div>
<div class="traffic-value">{{ totalTraffic }} req/s</div>
<div class="traffic-label">
总流量
</div>
<div class="traffic-value">
{{ totalTraffic }} req/s
</div>
<div class="traffic-slider">
<input
type="range"
v-model.number="totalTraffic"
type="range"
min="100"
max="10000"
step="100"
/>
>
<div class="slider-labels">
<span>100</span>
<span>5000</span>
@@ -46,7 +56,9 @@
<!-- 权重分配可视化 -->
<div class="weight-allocation">
<div class="allocation-title">权重分配</div>
<div class="allocation-title">
权重分配
</div>
<div class="allocation-bars">
<div
v-for="(server, index) in weightedServers"
@@ -54,10 +66,16 @@
class="allocation-item"
>
<div class="server-info">
<div class="server-icon">🖥</div>
<div class="server-icon">
🖥
</div>
<div class="server-details">
<div class="server-name">{{ server.name }}</div>
<div class="server-specs">{{ server.specs }}</div>
<div class="server-name">
{{ server.name }}
</div>
<div class="server-specs">
{{ server.specs }}
</div>
</div>
</div>
<div class="weight-bar-container">
@@ -76,13 +94,13 @@
</div>
<div class="weight-control">
<input
type="range"
v-model.number="server.weight"
type="range"
min="1"
max="10"
step="1"
class="weight-slider"
/>
>
<span class="weight-label">权重: {{ server.weight }}</span>
</div>
</div>
@@ -91,7 +109,9 @@
<!-- 实时流量动画 -->
<div class="traffic-animation">
<div class="animation-title">实时流量</div>
<div class="animation-title">
实时流量
</div>
<div class="traffic-flows">
<div
v-for="(flow, index) in trafficFlows"
@@ -99,7 +119,10 @@
class="flow-item"
:style="{ animationDelay: flow.delay + 's' }"
>
<div class="flow-packet" :style="{ background: flow.color }"></div>
<div
class="flow-packet"
:style="{ background: flow.color }"
/>
</div>
</div>
<div class="server-indicators">
@@ -117,7 +140,9 @@
<!-- 策略详情对比 -->
<div class="strategy-comparison">
<div class="comparison-title">加权策略对比</div>
<div class="comparison-title">
加权策略对比
</div>
<div class="comparison-grid">
<div
v-for="strategy in strategies"
@@ -130,11 +155,20 @@
<span class="card-name">{{ strategy.name }}</span>
</div>
<div class="card-body">
<p class="card-desc">{{ strategy.description }}</p>
<p class="card-desc">
{{ strategy.description }}
</p>
<div class="use-cases">
<div class="use-case-title">适用场景</div>
<div class="use-case-title">
适用场景
</div>
<ul>
<li v-for="useCase in strategy.useCases" :key="useCase">{{ useCase }}</li>
<li
v-for="useCase in strategy.useCases"
:key="useCase"
>
{{ useCase }}
</li>
</ul>
</div>
</div>