feat: 渲染器增加 sentry 上报错误
This commit is contained in:
parent
898ab51736
commit
e677d4fc9e
@ -30,8 +30,7 @@ const config = createViteConfig({
|
|||||||
|
|
||||||
export default defineConfig(({ mode }) => {
|
export default defineConfig(({ mode }) => {
|
||||||
console.log('mode', mode);
|
console.log('mode', mode);
|
||||||
// 加载环境变量(支持 .env.development/.env.production)
|
const env = loadEnv(mode, process.cwd(), ['VITE_']);
|
||||||
const env = loadEnv(mode, process.cwd(), ['VITE_', 'VTJ_', 'SY_', 'Y_CODE_']);
|
|
||||||
return {
|
return {
|
||||||
...config,
|
...config,
|
||||||
server: {
|
server: {
|
||||||
@ -43,9 +42,5 @@ export default defineConfig(({ mode }) => {
|
|||||||
// 注入环境变量到客户端
|
// 注入环境变量到客户端
|
||||||
__APP_ENV__: JSON.stringify(env)
|
__APP_ENV__: JSON.stringify(env)
|
||||||
}
|
}
|
||||||
// build: {
|
|
||||||
// outDir: path.resolve(process.cwd(), '../../dist/designer'),
|
|
||||||
// emptyOutDir: true // 构建前清空目录
|
|
||||||
// }
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
@ -58,8 +58,8 @@ const routes: RouteRecordRaw[] = [
|
|||||||
// ],
|
// ],
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
name: 'VbenAbout',
|
name: 'AdminAbout',
|
||||||
path: '/vben-admin/about',
|
path: '/admin/about',
|
||||||
component: () => import('#/views/_core/about/index.vue'),
|
component: () => import('#/views/_core/about/index.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
icon: 'lucide:copyright',
|
icon: 'lucide:copyright',
|
@ -22,15 +22,15 @@ const routes: RouteRecordRaw[] = [
|
|||||||
title: $t('page.dashboard.analytics'),
|
title: $t('page.dashboard.analytics'),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
name: 'Workspace',
|
// name: 'Workspace',
|
||||||
path: '/workspace',
|
// path: '/workspace',
|
||||||
component: () => import('#/views/dashboard/workspace/index.vue'),
|
// component: () => import('#/views/dashboard/workspace/index.vue'),
|
||||||
meta: {
|
// meta: {
|
||||||
icon: 'carbon:workspace',
|
// icon: 'carbon:workspace',
|
||||||
title: $t('page.dashboard.workspace'),
|
// title: $t('page.dashboard.workspace'),
|
||||||
},
|
// },
|
||||||
},
|
// },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
@ -30,13 +30,6 @@ export default defineConfig(({ mode }) => {
|
|||||||
// 注入环境变量到客户端
|
// 注入环境变量到客户端
|
||||||
'process.env': JSON.stringify(env),
|
'process.env': JSON.stringify(env),
|
||||||
},
|
},
|
||||||
// output: {
|
|
||||||
// path: path.resolve(process.cwd(), "../../dist/renderer"),
|
|
||||||
// clean: true,
|
|
||||||
// },
|
|
||||||
script: {
|
|
||||||
target: 'es2022',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
@ -4,11 +4,11 @@
|
|||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
|
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
|
||||||
<title>Farm + Vue3 + TS</title>
|
<title>悦码渲染器</title>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div id="y-code-renderer"></div>
|
<div id="y-code-renderer"></div>
|
||||||
<script src="./src/index.ts"></script>
|
<script type="module" src="/src/index.ts"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@iframe-resizer/child": "^5.3.3",
|
"@iframe-resizer/child": "^5.3.3",
|
||||||
|
"@sentry/vue": "^9.5.0",
|
||||||
"@sy/web-vitals": "workspace:*",
|
"@sy/web-vitals": "workspace:*",
|
||||||
"@tanstack/vue-query": "^5.66.9",
|
"@tanstack/vue-query": "^5.66.9",
|
||||||
"@vtj/core": "^0.10.12",
|
"@vtj/core": "^0.10.12",
|
||||||
@ -28,7 +29,7 @@
|
|||||||
"axios": "catalog:",
|
"axios": "catalog:",
|
||||||
"core-js": "^3.40.0",
|
"core-js": "^3.40.0",
|
||||||
"element-plus": "catalog:",
|
"element-plus": "catalog:",
|
||||||
"licia-es": "^1.46.0",
|
"licia-es": "catalog:",
|
||||||
"postmate": "catalog:",
|
"postmate": "catalog:",
|
||||||
"rrweb": "2.0.0-alpha.4",
|
"rrweb": "2.0.0-alpha.4",
|
||||||
"vue": "catalog:"
|
"vue": "catalog:"
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { createApp } from 'vue';
|
import { createApp } from 'vue';
|
||||||
|
|
||||||
|
import * as Sentry from '@sentry/vue';
|
||||||
import { VueQueryPlugin } from '@tanstack/vue-query';
|
import { VueQueryPlugin } from '@tanstack/vue-query';
|
||||||
import { IconsPlugin } from '@vtj/icons';
|
import { IconsPlugin } from '@vtj/icons';
|
||||||
import * as VtjUI from '@vtj/ui';
|
import * as VtjUI from '@vtj/ui';
|
||||||
@ -7,13 +8,17 @@ import ElementPlus from 'element-plus';
|
|||||||
|
|
||||||
import App from './App.vue';
|
import App from './App.vue';
|
||||||
|
|
||||||
import '@sy/web-vitals';
|
// import '@sy/web-vitals';
|
||||||
|
|
||||||
import 'element-plus/dist/index.css';
|
import 'element-plus/dist/index.css';
|
||||||
import '@vtj/ui/dist/style.css';
|
import '@vtj/ui/dist/style.css';
|
||||||
|
|
||||||
const app = createApp(App);
|
const app = createApp(App);
|
||||||
|
|
||||||
|
Sentry.init({
|
||||||
|
app,
|
||||||
|
dsn: 'https://5bcf1344794fea64fc5e5fe7da4821c1@o4508962650783744.ingest.de.sentry.io/4508962653143120',
|
||||||
|
});
|
||||||
|
|
||||||
// 批量注册组件
|
// 批量注册组件
|
||||||
Object.entries(VtjUI).forEach(([name, component]) => {
|
Object.entries(VtjUI).forEach(([name, component]) => {
|
||||||
app.component(name, component);
|
app.component(name, component);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { BlockSchema } from '@vtj/core';
|
import type { BlockSchema } from '@vtj/core';
|
||||||
|
|
||||||
import instance from './instance';
|
import instance from './instance';
|
||||||
|
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
{
|
{
|
||||||
"extends": "./node_modules/@vtj/cli/config/tsconfig.web.json",
|
"extends": "./node_modules/@vtj/cli/config/tsconfig.web.json",
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"lib": ["ESNext", "DOM"],
|
|
||||||
"baseUrl": "./",
|
"baseUrl": "./",
|
||||||
"module": "nodenext",
|
|
||||||
"moduleResolution": "nodenext",
|
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": ["src/*"]
|
"@/*": ["src/*"],
|
||||||
|
"$vtj/*": [".vtj/*"]
|
||||||
},
|
},
|
||||||
"noUnusedLocals": false,
|
"noUnusedLocals": false,
|
||||||
"noUnusedParameters": false
|
"noUnusedParameters": false
|
||||||
|
@ -6,5 +6,5 @@
|
|||||||
"allowSyntheticDefaultImports": true,
|
"allowSyntheticDefaultImports": true,
|
||||||
"skipLibCheck": true
|
"skipLibCheck": true
|
||||||
},
|
},
|
||||||
"include": ["vite.config.ts"]
|
"include": ["vite.config.ts", "proxy.config.ts"]
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,6 @@ import { defineConfig, loadEnv } from 'vite';
|
|||||||
import mkcert from 'vite-plugin-mkcert';
|
import mkcert from 'vite-plugin-mkcert';
|
||||||
|
|
||||||
export default defineConfig(({ mode }) => {
|
export default defineConfig(({ mode }) => {
|
||||||
console.log('mode', mode);
|
|
||||||
const env = loadEnv(mode, process.cwd(), ['VITE_']);
|
const env = loadEnv(mode, process.cwd(), ['VITE_']);
|
||||||
const isDev = env.VITE_NODE_ENV === 'development';
|
const isDev = env.VITE_NODE_ENV === 'development';
|
||||||
|
|
||||||
@ -15,7 +14,6 @@ export default defineConfig(({ mode }) => {
|
|||||||
? {
|
? {
|
||||||
port: Number(env.VITE_PORT),
|
port: Number(env.VITE_PORT),
|
||||||
cors: true,
|
cors: true,
|
||||||
https: true, // mkcert 需要 https
|
|
||||||
}
|
}
|
||||||
: undefined,
|
: undefined,
|
||||||
|
|
||||||
@ -34,22 +32,5 @@ export default defineConfig(({ mode }) => {
|
|||||||
define: {
|
define: {
|
||||||
'process.env': JSON.stringify(env),
|
'process.env': JSON.stringify(env),
|
||||||
},
|
},
|
||||||
|
|
||||||
// 构建配置
|
|
||||||
build: {
|
|
||||||
// outDir: path.resolve(process.cwd(), "../../dist/renderer"),
|
|
||||||
// emptyOutDir: true,
|
|
||||||
target: 'es2022',
|
|
||||||
},
|
|
||||||
|
|
||||||
// 优化依赖
|
|
||||||
optimizeDeps: {
|
|
||||||
include: [],
|
|
||||||
},
|
|
||||||
|
|
||||||
// CSS 配置
|
|
||||||
css: {
|
|
||||||
// 预处理器配置
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
# 关于悦码
|
# 关于低代码管理平台
|
||||||
|
|
||||||
::: info 你正在阅读的是 [悦码](https://yue-code-platform.shiyuegame.com) `2.0`版本的文档
|
|
||||||
|
|
||||||
## 特点
|
## 特点
|
||||||
|
|
||||||
|
0
docs/src/platform/index.md
Normal file
0
docs/src/platform/index.md
Normal file
@ -6,7 +6,8 @@ export const LOGIN_PATH = '/auth/login';
|
|||||||
/**
|
/**
|
||||||
* @zh_CN 默认首页地址
|
* @zh_CN 默认首页地址
|
||||||
*/
|
*/
|
||||||
export const DEFAULT_HOME_PATH = '/analytics';
|
// export const DEFAULT_HOME_PATH = '/analytics';
|
||||||
|
export const DEFAULT_HOME_PATH = '/admin/about';
|
||||||
|
|
||||||
export interface LanguageOption {
|
export interface LanguageOption {
|
||||||
label: string;
|
label: string;
|
||||||
|
1059
pnpm-lock.yaml
generated
1059
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@ -189,4 +189,4 @@ catalog:
|
|||||||
vite-plugin-mkcert: ^1.17.7
|
vite-plugin-mkcert: ^1.17.7
|
||||||
postmate: ^1.5.2
|
postmate: ^1.5.2
|
||||||
core-js: ^3.41.0
|
core-js: ^3.41.0
|
||||||
licia-es: ^1.46.0
|
licia-es: ^1.47.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user