feat: 渲染器增加 sentry 上报错误

This commit is contained in:
wangxuefeng 2025-03-12 11:48:55 +08:00
parent 898ab51736
commit e677d4fc9e
16 changed files with 562 additions and 587 deletions

View File

@ -30,8 +30,7 @@ const config = createViteConfig({
export default defineConfig(({ mode }) => {
console.log('mode', mode);
// 加载环境变量(支持 .env.development/.env.production
const env = loadEnv(mode, process.cwd(), ['VITE_', 'VTJ_', 'SY_', 'Y_CODE_']);
const env = loadEnv(mode, process.cwd(), ['VITE_']);
return {
...config,
server: {
@ -43,9 +42,5 @@ export default defineConfig(({ mode }) => {
// 注入环境变量到客户端
__APP_ENV__: JSON.stringify(env)
}
// build: {
// outDir: path.resolve(process.cwd(), '../../dist/designer'),
// emptyOutDir: true // 构建前清空目录
// }
};
});

View File

@ -58,8 +58,8 @@ const routes: RouteRecordRaw[] = [
// ],
// },
{
name: 'VbenAbout',
path: '/vben-admin/about',
name: 'AdminAbout',
path: '/admin/about',
component: () => import('#/views/_core/about/index.vue'),
meta: {
icon: 'lucide:copyright',

View File

@ -22,15 +22,15 @@ const routes: RouteRecordRaw[] = [
title: $t('page.dashboard.analytics'),
},
},
{
name: 'Workspace',
path: '/workspace',
component: () => import('#/views/dashboard/workspace/index.vue'),
meta: {
icon: 'carbon:workspace',
title: $t('page.dashboard.workspace'),
},
},
// {
// name: 'Workspace',
// path: '/workspace',
// component: () => import('#/views/dashboard/workspace/index.vue'),
// meta: {
// icon: 'carbon:workspace',
// title: $t('page.dashboard.workspace'),
// },
// },
],
},
];

View File

@ -30,13 +30,6 @@ export default defineConfig(({ mode }) => {
// 注入环境变量到客户端
'process.env': JSON.stringify(env),
},
// output: {
// path: path.resolve(process.cwd(), "../../dist/renderer"),
// clean: true,
// },
script: {
target: 'es2022',
},
},
};
});

View File

@ -4,11 +4,11 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
<title>Farm + Vue3 + TS</title>
<title>悦码渲染器</title>
</head>
<body>
<div id="y-code-renderer"></div>
<script src="./src/index.ts"></script>
<script type="module" src="/src/index.ts"></script>
</body>
</html>

View File

@ -15,6 +15,7 @@
},
"dependencies": {
"@iframe-resizer/child": "^5.3.3",
"@sentry/vue": "^9.5.0",
"@sy/web-vitals": "workspace:*",
"@tanstack/vue-query": "^5.66.9",
"@vtj/core": "^0.10.12",
@ -28,7 +29,7 @@
"axios": "catalog:",
"core-js": "^3.40.0",
"element-plus": "catalog:",
"licia-es": "^1.46.0",
"licia-es": "catalog:",
"postmate": "catalog:",
"rrweb": "2.0.0-alpha.4",
"vue": "catalog:"

View File

@ -1,5 +1,6 @@
import { createApp } from 'vue';
import * as Sentry from '@sentry/vue';
import { VueQueryPlugin } from '@tanstack/vue-query';
import { IconsPlugin } from '@vtj/icons';
import * as VtjUI from '@vtj/ui';
@ -7,13 +8,17 @@ import ElementPlus from 'element-plus';
import App from './App.vue';
import '@sy/web-vitals';
// import '@sy/web-vitals';
import 'element-plus/dist/index.css';
import '@vtj/ui/dist/style.css';
const app = createApp(App);
Sentry.init({
app,
dsn: 'https://5bcf1344794fea64fc5e5fe7da4821c1@o4508962650783744.ingest.de.sentry.io/4508962653143120',
});
// 批量注册组件
Object.entries(VtjUI).forEach(([name, component]) => {
app.component(name, component);

View File

@ -1,4 +1,4 @@
import { BlockSchema } from '@vtj/core';
import type { BlockSchema } from '@vtj/core';
import instance from './instance';

View File

@ -1,12 +1,10 @@
{
"extends": "./node_modules/@vtj/cli/config/tsconfig.web.json",
"compilerOptions": {
"lib": ["ESNext", "DOM"],
"baseUrl": "./",
"module": "nodenext",
"moduleResolution": "nodenext",
"paths": {
"@/*": ["src/*"]
"@/*": ["src/*"],
"$vtj/*": [".vtj/*"]
},
"noUnusedLocals": false,
"noUnusedParameters": false

View File

@ -6,5 +6,5 @@
"allowSyntheticDefaultImports": true,
"skipLibCheck": true
},
"include": ["vite.config.ts"]
"include": ["vite.config.ts", "proxy.config.ts"]
}

View File

@ -5,7 +5,6 @@ import { defineConfig, loadEnv } from 'vite';
import mkcert from 'vite-plugin-mkcert';
export default defineConfig(({ mode }) => {
console.log('mode', mode);
const env = loadEnv(mode, process.cwd(), ['VITE_']);
const isDev = env.VITE_NODE_ENV === 'development';
@ -15,7 +14,6 @@ export default defineConfig(({ mode }) => {
? {
port: Number(env.VITE_PORT),
cors: true,
https: true, // mkcert 需要 https
}
: undefined,
@ -34,22 +32,5 @@ export default defineConfig(({ mode }) => {
define: {
'process.env': JSON.stringify(env),
},
// 构建配置
build: {
// outDir: path.resolve(process.cwd(), "../../dist/renderer"),
// emptyOutDir: true,
target: 'es2022',
},
// 优化依赖
optimizeDeps: {
include: [],
},
// CSS 配置
css: {
// 预处理器配置
},
};
});

View File

@ -1,6 +1,4 @@
# 关于悦码
::: info 你正在阅读的是 [悦码](https://yue-code-platform.shiyuegame.com) `2.0`版本的文档
# 关于低代码管理平台
## 特点

View File

View File

@ -6,7 +6,8 @@ export const LOGIN_PATH = '/auth/login';
/**
* @zh_CN
*/
export const DEFAULT_HOME_PATH = '/analytics';
// export const DEFAULT_HOME_PATH = '/analytics';
export const DEFAULT_HOME_PATH = '/admin/about';
export interface LanguageOption {
label: string;

1059
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -189,4 +189,4 @@ catalog:
vite-plugin-mkcert: ^1.17.7
postmate: ^1.5.2
core-js: ^3.41.0
licia-es: ^1.46.0
licia-es: ^1.47.0