更新 vite 后调整 task-loop 的打包策略

This commit is contained in:
kirigaya 2025-05-19 17:22:06 +08:00
parent 3924ee0224
commit c8451241f3
2 changed files with 13 additions and 6 deletions

View File

@ -7,13 +7,15 @@ export class WebviewController {
@RegisterCommand('openmcp.showOpenMCP') @RegisterCommand('openmcp.showOpenMCP')
async showOpenMCP(context: vscode.ExtensionContext, uri: vscode.Uri) { async showOpenMCP(context: vscode.ExtensionContext, uri: vscode.Uri) {
const connectionItem = getWorkspaceConnectionConfigItemByPath(uri.fsPath); const connectionItem = getWorkspaceConnectionConfigItemByPath(uri.fsPath);
if (!connectionItem) { if (!connectionItem) {
// 项目不存在连接信息 // 项目不存在连接信息
const cwd = getLaunchCWD(context, uri); const cwd = getLaunchCWD(context, uri);
const sigature = getDefaultLanunchSignature(uri.fsPath, cwd); const signature = getDefaultLanunchSignature(uri.fsPath, cwd);
if (!sigature) { if (!signature) {
vscode.window.showInformationMessage('OpenMCP: 无法获取启动参数');
vscode.window.showErrorMessage('OpenMCP: 无法获取启动参数'); vscode.window.showErrorMessage('OpenMCP: 无法获取启动参数');
return; return;
} }
@ -21,8 +23,8 @@ export class WebviewController {
revealOpenMcpWebviewPanel(context, 'workspace', uri.fsPath, { revealOpenMcpWebviewPanel(context, 'workspace', uri.fsPath, {
type: 'stdio', type: 'stdio',
name: 'OpenMCP', name: 'OpenMCP',
command: sigature.command, command: signature.command,
args: sigature.args, args: signature.args,
cwd cwd
}); });
} else { } else {

View File

@ -7,6 +7,7 @@ import { routeMessage } from '../../openmcp-sdk/service';
export function getWebviewContent(context: vscode.ExtensionContext, panel: vscode.WebviewPanel): string | undefined { export function getWebviewContent(context: vscode.ExtensionContext, panel: vscode.WebviewPanel): string | undefined {
const viewRoot = fspath.join(context.extensionPath, 'openmcp-sdk', 'renderer'); const viewRoot = fspath.join(context.extensionPath, 'openmcp-sdk', 'renderer');
const htmlIndexPath = fspath.join(viewRoot, 'index.html'); const htmlIndexPath = fspath.join(viewRoot, 'index.html');
const html = fs.readFileSync(htmlIndexPath, { encoding: 'utf-8' })?.replace(/(<link.+?href="|<script.+?src="|<img.+?src="|url\()(.+?)(\)|")/g, (m, $1, $2) => { const html = fs.readFileSync(htmlIndexPath, { encoding: 'utf-8' })?.replace(/(<link.+?href="|<script.+?src="|<img.+?src="|url\()(.+?)(\)|")/g, (m, $1, $2) => {
const absLocalPath = fspath.resolve(viewRoot, $2); const absLocalPath = fspath.resolve(viewRoot, $2);
const webviewUri = panel.webview.asWebviewUri(vscode.Uri.file(absLocalPath)); const webviewUri = panel.webview.asWebviewUri(vscode.Uri.file(absLocalPath));
@ -14,6 +15,10 @@ export function getWebviewContent(context: vscode.ExtensionContext, panel: vscod
const replaceHref = $1 + webviewUri?.toString() + '"'; const replaceHref = $1 + webviewUri?.toString() + '"';
return replaceHref; return replaceHref;
}); });
console.log(html);
return html; return html;
} }