修改 renderer 资源载入方式

This commit is contained in:
锦恢 2025-04-11 13:34:51 +08:00
parent 256d5e7bf3
commit d23d9f6638
8 changed files with 88 additions and 34 deletions

View File

@ -190,3 +190,10 @@ a {
background-color: var(--main-color);
color: #fff;
}
.openmcp-logo {
background-image: url('./images/openmcp.svg');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

View File

@ -26,9 +26,54 @@ bridge.addCommandListener('hello', data => {
pinkLog(`version: ${data.version}`);
}, { once: true });
function initDebug() {
connectionArgs.commandString = 'mcp run ../servers/main.py';
connectionMethods.current = 'STDIO';
bridge.addCommandListener('connect', data => {
const { code, msg } = data;
connectionResult.success = (code === 200);
connectionResult.logString = msg;
}, { once: true });
setTimeout(() => {
//
loadSetting();
// tab
loadPanels();
//
doConnect();
// 200 ws ws
//
}, 200);
}
function initProduce() {
// TODO: get from vscode
connectionArgs.commandString = 'mcp run ../servers/main.py';
connectionMethods.current = 'STDIO';
bridge.addCommandListener('connect', data => {
const { code, msg } = data;
connectionResult.success = (code === 200);
connectionResult.logString = msg;
}, { once: true });
//
loadSetting();
// tab
loadPanels();
//
doConnect();
}
onMounted(() => {
// css
// css
setDefaultCss();
document.addEventListener('click', () => {
@ -37,30 +82,11 @@ onMounted(() => {
pinkLog('OpenMCP Client 启动');
// debug
if (acquireVsCodeApi === undefined) {
connectionArgs.commandString = 'mcp run ../servers/main.py';
connectionMethods.current = 'STDIO';
bridge.addCommandListener('connect', data => {
const { code, msg } = data;
connectionResult.success = (code === 200);
connectionResult.logString = msg;
}, { once: true });
setTimeout(() => {
//
loadSetting();
// tab
loadPanels();
doConnect();
// 200 ws ws
//
}, 200);
}
if (acquireVsCodeApi === undefined) {
initDebug();
} else {
initProduce();
}
});
</script>

View File

@ -48,6 +48,11 @@ class MessageBridge {
this.postMessage = (message) => vscode.postMessage(message);
this.isConnected.value = true;
this.postMessage({
command: 'init',
data: {}
});
}
// WebSocket 环境连接

View File

@ -1,6 +1,6 @@
<template>
<div class="mcp-title">
<img src="/images/openmcp.svg" alt="">
<div class="openmcp-logo" style="width: 48px; height: 48px; margin-right: 10px;"></div>
<div>OpenMCP</div>
</div>
</template>
@ -17,13 +17,7 @@ defineComponent({ name: 'mcp-title' });
align-items: center;
}
.mcp-title > img {
height: 48px;
margin-right: 10px;
}
.mcp-title > div {
font-size: 24px;
}
</style>

View File

@ -24,6 +24,8 @@ export function loadPanels() {
bridge.addCommandListener('panel/load', data => {
const persistTab = data.msg as SaveTab;
console.log('receive persist tab', persistTab);
if (persistTab.tabs.length === 0) {
// 空的,直接返回不需要管
return;

View File

@ -9,6 +9,8 @@ export function loadSetting() {
bridge.addCommandListener('setting/load', data => {
const persistConfig = data.msg;
console.log('receive persist config', persistConfig);
llmManager.currentModelIndex = persistConfig.MODEL_INDEX;
I18n.global.locale.value = persistConfig.LANG;

View File

@ -1,8 +1,7 @@
<template>
<div class="about-container">
<span>
<img src="/images/openmcp.svg" alt="">
<span class="openmcp-logo" style="height: 230px; width: 230px;">
</span>
<p>

View File

@ -1,4 +1,5 @@
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
transpileDependencies: true,
publicPath: process.env.NODE_ENV === 'production' ? '' : '/',
@ -14,6 +15,24 @@ module.exports = defineConfig({
// 确保路由组件同步加载
config.plugins.delete('prefetch');
config.plugins.delete('preload');
// 删除 public 下指定的 css 文件
config.plugin('copy').tap(args => {
args[0].patterns = args[0].patterns.map((pattern) => {
if (pattern.from === "public") {
// 忽略指定的 CSS 文件
pattern.globOptions = {
ignore: [
"vscode.css",
"default-light.css",
"default-dark.css",
],
};
}
return pattern;
});
return args;
});
},
css: {
extract: false