diff --git a/package.json b/package.json index 8998afa..c5ed5a1 100644 --- a/package.json +++ b/package.json @@ -233,7 +233,7 @@ "lint": "eslint src --ext ts", "test": "node ./dist/test/e2e/runTest.js", "prepare:ocr": "rollup --config rollup.tesseract.js", - "build:task-loop": "npx vite build --config webpack/vite.config.task-loop.mjs && node renderer/scripts/task-loop.build.mjs" + "build:task-loop": "npx vite build --config renderer/vite.config.task-loop.mjs && node renderer/scripts/task-loop.build.mjs" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.12.1", diff --git a/renderer/src/views/about/index.vue b/renderer/src/views/about/index.vue index 74a8dc3..a64b720 100644 --- a/renderer/src/views/about/index.vue +++ b/renderer/src/views/about/index.vue @@ -47,7 +47,7 @@ import { useI18n } from 'vue-i18n'; const { t } = useI18n(); -const version = '0.1.6'; +const version = '0.1.7'; const author = 'LSTM-Kirigaya (锦恢)'; defineComponent({ name: 'about' }); diff --git a/renderer/vite.config.task-loop.mjs b/renderer/vite.config.task-loop.mjs new file mode 100644 index 0000000..3f1c264 --- /dev/null +++ b/renderer/vite.config.task-loop.mjs @@ -0,0 +1,63 @@ +import { defineConfig, normalizePath } from 'vite'; +import { resolve } from 'path'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +export default defineConfig({ + define: { + 'window': { + 'nodejs': true, + 'navigator': { + 'userAgent': 2 + }, + 'performance': { + 'now': () => performance.now() + }, + 'Date': { + 'now': () => Date.now() + } + }, + }, + plugins: [ + viteStaticCopy({ + targets: [ + { + src: normalizePath(resolve(__dirname, '../resources/openmcp-sdk-release/*')), + dest: normalizePath(resolve(__dirname, '../openmcp-sdk')) + } + ] + }) + ], + build: { + target: 'node18', + lib: { + entry: resolve(__dirname, '..', 'renderer/src/components/main-panel/chat/core/task-loop.ts'), + name: 'TaskLoop', + fileName: 'task-loop', + formats: ['cjs'] + }, + outDir: resolve(__dirname, '..', 'openmcp-sdk'), + emptyOutDir: false, + rollupOptions: { + external: [ + 'vue', + 'chalk', + 'element-plus', + ], + output: { + globals: { + vue: 'vue', + chalk: 'chalk', + 'element-plus': './tools.js' + }, + esModule: true + } + }, + minify: false, + sourcemap: false + }, + resolve: { + alias: { + '@': resolve(__dirname, '..', 'renderer/src'), + } + } +}); \ No newline at end of file