fix: 更新依赖项版本并优化远程应用连接逻辑

This commit is contained in:
2026-02-21 06:28:20 +08:00
parent 68c1976754
commit 13b0f45d3e
13 changed files with 184 additions and 76 deletions

View File

@@ -8,6 +8,7 @@ const codeDemoId = '0e700dc8-90dd-41b7-91dd-336ea51de3d2'
import { filter } from "@kevisual/js-filter";
import { getHash, getStringHash } from '../file-hash.ts';
import { AssistantConfig } from '@/lib.ts';
import { assistantQuery } from '@/app.ts';
const codeDemo = `// 这是一个示例代码文件
import {App} from '@kevisual/router';
@@ -48,11 +49,11 @@ export const initLightCode = async (opts: Opts) => {
console.log('初始化 light-code 路由');
const config = opts.config as AssistantInit;
const app = opts.router;
const token = config.getConfig()?.token || '';
const token = await assistantQuery.getToken();
const query = config.query;
const sync = opts.sync ?? 'remote';
if (!config || !app) {
console.error('initLightCode 缺少必要参数, config 或 app');
console.error('[light-code] initLightCode 缺少必要参数, config 或 app');
return;
}
const lightcodeDir = opts.rootPath;
@@ -126,7 +127,7 @@ export const initLightCode = async (opts: Opts) => {
}
diffList = findGlob({ cwd: lightcodeDir });
} else {
console.error('light-code 同步失败', queryRes.message);
console.error('[light-code] 同步失败', queryRes.message);
diffList = codeFiles;
}
} else if (sync === 'local') {
@@ -191,22 +192,22 @@ export const initLightCode = async (opts: Opts) => {
}
}
} else {
console.error('light-code 路由执行失败', runRes.error);
console.error('[light-code] 路由执行失败', runRes.error);
}
}
console.log(`light-code 路由注册成功`, `注册${diffList.length}个路由`);
console.log(`[light-code] 路由注册成功`, `注册${diffList.length}个路由`);
}
export const clearLightCodeRoutes = (opts: Pick<Opts, 'router'>) => {
const app = opts.router;
if (!app) {
console.error('clearLightCodeRoutes 缺少必要参数, app');
console.error('[light-code] clearLightCodeRoutes 缺少必要参数, app');
return;
}
const routes = app.getList();
for (const route of routes) {
if (route.metadata?.source === 'light-code') {
// console.log(`删除 light-code 路由: ${route.path} ${route.id}`);
// console.log(`[light-code] 删除 light-code 路由: ${route.path} ${route.id}`);
app.removeById(route.id);
}
}