- 设置面板:三步引导 / AI 配置 / API Key / 规则管理 / 连接测试 - Provider 重构:统一 OpenAICompatibleProvider 基类,新增 Gemini/Claude/混元/智谱等 - 审查面板 Webview:三 Tab、统计卡片、问题列表、postMessage 通信 - esbuild 构建脚本 + 生产打包 + PMD 下载 - 保存文件自动静态分析(500ms debounce)
19 lines
582 B
JavaScript
19 lines
582 B
JavaScript
import { copyFileSync, mkdirSync, existsSync } from 'fs';
|
|
import { resolve, dirname } from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
const __dirname = dirname(fileURLToPath(import.meta.url));
|
|
const rootDir = resolve(__dirname, '..');
|
|
const outViews = resolve(rootDir, 'out', 'views');
|
|
const srcViews = resolve(rootDir, 'src', 'views');
|
|
|
|
const files = ['setupView.js'];
|
|
for (const f of files) {
|
|
const src = resolve(srcViews, f);
|
|
const dest = resolve(outViews, f);
|
|
if (existsSync(src)) {
|
|
mkdirSync(dirname(dest), { recursive: true });
|
|
copyFileSync(src, dest);
|
|
}
|
|
}
|