修改 renderer 资源载入方式
This commit is contained in:
parent
256d5e7bf3
commit
d23d9f6638
@ -189,4 +189,11 @@ a {
|
|||||||
.copy-button:hover {
|
.copy-button:hover {
|
||||||
background-color: var(--main-color);
|
background-color: var(--main-color);
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.openmcp-logo {
|
||||||
|
background-image: url('./images/openmcp.svg');
|
||||||
|
background-size: contain;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center;
|
||||||
}
|
}
|
@ -26,9 +26,54 @@ bridge.addCommandListener('hello', data => {
|
|||||||
pinkLog(`version: ${data.version}`);
|
pinkLog(`version: ${data.version}`);
|
||||||
}, { once: true });
|
}, { 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(() => {
|
onMounted(() => {
|
||||||
// 初始化 css
|
// 初始化 css
|
||||||
setDefaultCss();
|
setDefaultCss();
|
||||||
|
|
||||||
document.addEventListener('click', () => {
|
document.addEventListener('click', () => {
|
||||||
@ -37,30 +82,11 @@ onMounted(() => {
|
|||||||
|
|
||||||
pinkLog('OpenMCP Client 启动');
|
pinkLog('OpenMCP Client 启动');
|
||||||
|
|
||||||
// 如果是 debug 模式,直接连接项目中的服务器
|
if (acquireVsCodeApi === undefined) {
|
||||||
if (acquireVsCodeApi === undefined) {
|
initDebug();
|
||||||
connectionArgs.commandString = 'mcp run ../servers/main.py';
|
} else {
|
||||||
connectionMethods.current = 'STDIO';
|
initProduce();
|
||||||
|
}
|
||||||
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);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
@ -48,6 +48,11 @@ class MessageBridge {
|
|||||||
|
|
||||||
this.postMessage = (message) => vscode.postMessage(message);
|
this.postMessage = (message) => vscode.postMessage(message);
|
||||||
this.isConnected.value = true;
|
this.isConnected.value = true;
|
||||||
|
|
||||||
|
this.postMessage({
|
||||||
|
command: 'init',
|
||||||
|
data: {}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// WebSocket 环境连接
|
// WebSocket 环境连接
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="mcp-title">
|
<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>OpenMCP</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -17,13 +17,7 @@ defineComponent({ name: 'mcp-title' });
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mcp-title > img {
|
|
||||||
height: 48px;
|
|
||||||
margin-right: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mcp-title > div {
|
.mcp-title > div {
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
@ -24,6 +24,8 @@ export function loadPanels() {
|
|||||||
bridge.addCommandListener('panel/load', data => {
|
bridge.addCommandListener('panel/load', data => {
|
||||||
const persistTab = data.msg as SaveTab;
|
const persistTab = data.msg as SaveTab;
|
||||||
|
|
||||||
|
console.log('receive persist tab', persistTab);
|
||||||
|
|
||||||
if (persistTab.tabs.length === 0) {
|
if (persistTab.tabs.length === 0) {
|
||||||
// 空的,直接返回不需要管
|
// 空的,直接返回不需要管
|
||||||
return;
|
return;
|
||||||
|
@ -8,6 +8,8 @@ export function loadSetting() {
|
|||||||
|
|
||||||
bridge.addCommandListener('setting/load', data => {
|
bridge.addCommandListener('setting/load', data => {
|
||||||
const persistConfig = data.msg;
|
const persistConfig = data.msg;
|
||||||
|
|
||||||
|
console.log('receive persist config', persistConfig);
|
||||||
|
|
||||||
llmManager.currentModelIndex = persistConfig.MODEL_INDEX;
|
llmManager.currentModelIndex = persistConfig.MODEL_INDEX;
|
||||||
I18n.global.locale.value = persistConfig.LANG;
|
I18n.global.locale.value = persistConfig.LANG;
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="about-container">
|
<div class="about-container">
|
||||||
|
|
||||||
<span>
|
<span class="openmcp-logo" style="height: 230px; width: 230px;">
|
||||||
<img src="/images/openmcp.svg" alt="">
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
const { defineConfig } = require("@vue/cli-service");
|
const { defineConfig } = require("@vue/cli-service");
|
||||||
|
|
||||||
module.exports = defineConfig({
|
module.exports = defineConfig({
|
||||||
transpileDependencies: true,
|
transpileDependencies: true,
|
||||||
publicPath: process.env.NODE_ENV === 'production' ? '' : '/',
|
publicPath: process.env.NODE_ENV === 'production' ? '' : '/',
|
||||||
@ -14,6 +15,24 @@ module.exports = defineConfig({
|
|||||||
// 确保路由组件同步加载
|
// 确保路由组件同步加载
|
||||||
config.plugins.delete('prefetch');
|
config.plugins.delete('prefetch');
|
||||||
config.plugins.delete('preload');
|
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: {
|
css: {
|
||||||
extract: false
|
extract: false
|
||||||
|
Loading…
x
Reference in New Issue
Block a user