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
@@ -76,7 +76,9 @@ const setScenario = (key) => {
<template>
<div class="arch-demo">
<div class="demo-header">
<div class="title">🛠 IDE 核心机制模拟器</div>
<div class="title">
🛠 IDE 核心机制模拟器
</div>
<div class="subtitle">
点击下方标签体验不同配置下的运行结果理解为什么缺一不可
</div>
@@ -102,26 +104,35 @@ const setScenario = (key) => {
<div class="diagram-container">
<!-- Layer 1: VS Code -->
<div class="component vscode" :class="{ dim: activeStep === 'env' }">
<div class="comp-label">1. 外壳 (VS Code)</div>
<div
class="component vscode"
:class="{ dim: activeStep === 'env' }"
>
<div class="comp-label">
1. 外壳 (VS Code)
</div>
<div class="editor-window">
<div class="file-tab">main.py</div>
<div class="file-tab">
main.py
</div>
<div class="code-area">
<span style="color: #c586c0">print</span>(<span
style="color: #ce9178"
>"Hello"</span
>)
>"Hello"</span>)
</div>
<button
class="run-btn-small"
@click="run"
:disabled="isRunning"
title="点击运行"
@click="run"
>
{{ isRunning ? '...' : '▶ 运行' }}
</button>
</div>
<div class="status-badge error" v-if="activeStep === 'error-editor'">
<div
v-if="activeStep === 'error-editor'"
class="status-badge error"
>
🚫 不懂怎么运行
</div>
</div>
@@ -135,7 +146,7 @@ const setScenario = (key) => {
activeStep
)
}"
></div>
/>
<div
class="arrow-tip"
:class="{
@@ -156,21 +167,33 @@ const setScenario = (key) => {
active: activeStep === 'extension'
}"
>
<div class="comp-label">2. 中介 (插件)</div>
<div class="comp-label">
2. 中介 (插件)
</div>
<div class="comp-box">
<div v-if="currentScenario === 'editor'" class="missing-content">
<div
v-if="currentScenario === 'editor'"
class="missing-content"
>
<span class="icon"></span> 未安装插件
</div>
<div v-else class="active-content">
<div class="icon">🧩</div>
<div class="text">Python 插件</div>
<div
v-else
class="active-content"
>
<div class="icon">
🧩
</div>
<div class="text">
Python 插件
</div>
<div
class="action"
v-if="
activeStep === 'extension' ||
activeStep === 'env' ||
activeStep === 'error-env'
activeStep === 'env' ||
activeStep === 'error-env'
"
class="action"
>
生成指令: <code>python main.py</code>
</div>
@@ -183,7 +206,7 @@ const setScenario = (key) => {
<div
class="line"
:class="{ active: ['env', 'result'].includes(activeStep) }"
></div>
/>
<div
class="arrow-tip"
:class="{ active: ['env', 'result'].includes(activeStep) }"
@@ -200,23 +223,44 @@ const setScenario = (key) => {
active: activeStep === 'env'
}"
>
<div class="comp-label">3. 引擎 (环境)</div>
<div class="comp-label">
3. 引擎 (环境)
</div>
<div class="comp-box">
<div v-if="currentScenario !== 'full'" class="missing-content">
<div
v-if="currentScenario !== 'full'"
class="missing-content"
>
<span class="icon">❌</span> 未安装环境
</div>
<div v-else class="active-content">
<div class="icon">⚙️</div>
<div class="text">Python 解释器</div>
<div class="action" v-if="activeStep === 'env'">
<div
v-else
class="active-content"
>
<div class="icon">
⚙️
</div>
<div class="text">
Python 解释器
</div>
<div
v-if="activeStep === 'env'"
class="action"
>
<span class="spin">⚙️</span> 正在计算...
</div>
<div class="action success" v-if="activeStep === 'result'">
<div
v-if="activeStep === 'result'"
class="action success"
>
✅ 计算完成
</div>
</div>
</div>
<div class="status-badge error" v-if="activeStep === 'error-env'">
<div
v-if="activeStep === 'error-env'"
class="status-badge error"
>
🚫 找不到程序
</div>
</div>
@@ -236,19 +280,22 @@ const setScenario = (key) => {
>
{{ l }}
</div>
<div v-if="logs.length === 0" class="placeholder">
<div
v-if="logs.length === 0"
class="placeholder"
>
点击上方“运行”按钮开始...
</div>
</div>
</div>
<div
v-if="!isRunning && logs.length > 0"
class="result-bar"
:class="{
success: scenarios[currentScenario].result.includes('成功'),
error: !scenarios[currentScenario].result.includes('成功')
}"
v-if="!isRunning && logs.length > 0"
>
{{ scenarios[currentScenario].result }}
</div>