diff --git a/apps/designer/vite.config.ts b/apps/designer/vite.config.ts index 042f0aa..e427813 100644 --- a/apps/designer/vite.config.ts +++ b/apps/designer/vite.config.ts @@ -4,33 +4,34 @@ import AutoImport from 'unplugin-auto-import/vite'; import { defineConfig, loadEnv } from 'vite'; import mkcert from 'vite-plugin-mkcert'; -const config = createViteConfig({ - // proxy, - plugins: [ - createDevTools(), - mkcert(), - AutoImport({ - imports: [ - 'vue', - 'pinia', - 'vue-router', - { - from: 'pinia', - imports: ['storeToRefs', 'defineStore'], - type: true - } - ], - dts: 'src/auto-imports.d.ts', // 生成类型声明文件 - eslintrc: { - enabled: true // 生成 eslint 配置 - } - }) - ] -}); - export default defineConfig(({ mode }) => { console.log('mode', mode); const env = loadEnv(mode, process.cwd(), ['VITE_']); + const isDev = env.VITE_NODE_ENV === 'development'; + + const config = createViteConfig({ + // proxy, + plugins: [ + createDevTools(), + isDev && mkcert(), + AutoImport({ + imports: [ + 'vue', + 'pinia', + 'vue-router', + { + from: 'pinia', + imports: ['storeToRefs', 'defineStore'], + type: true + } + ], + dts: 'src/auto-imports.d.ts', // 生成类型声明文件 + eslintrc: { + enabled: true // 生成 eslint 配置 + } + }) + ] + }); return { ...config, server: { diff --git a/apps/platform/vite.config.mts b/apps/platform/vite.config.mts index 4d18ccc..6e3eef0 100644 --- a/apps/platform/vite.config.mts +++ b/apps/platform/vite.config.mts @@ -14,6 +14,7 @@ const __APP_INFO__ = { export default defineConfig(async ({ mode }) => { const env = loadEnv(mode, process.cwd()); + const isDev = env.VITE_NODE_ENV === 'development'; return { application: {}, define: { @@ -23,7 +24,7 @@ export default defineConfig(async ({ mode }) => { }, vite: { plugins: [ - mkcert(), + isDev && mkcert(), ElementPlus({ format: 'esm', }), diff --git a/apps/renderer/vite.config.ts b/apps/renderer/vite.config.ts index 4e14d6a..06910f3 100644 --- a/apps/renderer/vite.config.ts +++ b/apps/renderer/vite.config.ts @@ -18,7 +18,7 @@ export default defineConfig(({ mode }) => { : undefined, // 插件配置 - plugins: [vue(), mkcert({ source: 'coding' })], + plugins: [vue(), isDev && mkcert()], // 解析配置 resolve: { diff --git a/apps/y-code-v1/farm.config.ts b/apps/y-code-v1/farm.config.ts index dfd4316..929dedd 100644 --- a/apps/y-code-v1/farm.config.ts +++ b/apps/y-code-v1/farm.config.ts @@ -17,7 +17,7 @@ export default defineConfig(({ mode }) => { vitePlugins: [ vue(), vueJsx(), - mkcert(), + isDev && mkcert(), qiankun('y-code-app', { useDevMode: isDev, }) as any, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 284c629..4ed3763 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -771,6 +771,9 @@ importers: '@iframe-resizer/child': specifier: ^5.3.3 version: 5.3.3 + '@sentry/vue': + specifier: ^9.5.0 + version: 9.5.0(pinia@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2)) '@sy/web-vitals': specifier: workspace:* version: link:../../packages/web-vitals @@ -4800,6 +4803,40 @@ packages: peerDependencies: semantic-release: '>=20.1.0' + '@sentry-internal/browser-utils@9.5.0': + resolution: {integrity: sha512-AE9jgeI5+KyGvLR0vf1I6sesi0NZXZe6pDlZNXyg+pWZB2vkE9dksE8ZsoU+YiD9zjUqazgPcVyb3O0VvmaCGw==} + engines: {node: '>=18'} + + '@sentry-internal/feedback@9.5.0': + resolution: {integrity: sha512-p+yOTufEYHP1RLwkD+aZwpCNS4/2l6t4uHgphjYrEC2U/U2mtZQh+EvlBAt0wY/eiKC4/acPNrF5yFD/4A7a0A==} + engines: {node: '>=18'} + + '@sentry-internal/replay-canvas@9.5.0': + resolution: {integrity: sha512-W7MS7/9Z8uP2i0pbndxqz2VcGlFPc7Bv6gCoxRdGIWUWSBS9rsRbryO0sM0PwwuHt2mQtWMqwjYykcR441RBRA==} + engines: {node: '>=18'} + + '@sentry-internal/replay@9.5.0': + resolution: {integrity: sha512-fBBNimElAnu865HT3MJ6xH2P26KvkZvAYt+yRrWr+x5zS5KvjBYUPsSI+F0FTE14XmLW9q7DlNUl5iAZhXSy3g==} + engines: {node: '>=18'} + + '@sentry/browser@9.5.0': + resolution: {integrity: sha512-HYSPW8GjknuYykJgOialKFyWg7ldmrbD1AKTIhksqdsNXLER07YeVWFAbe+xSYa1ZwwC8/s6vQJP9ZOoH1BaVg==} + engines: {node: '>=18'} + + '@sentry/core@9.5.0': + resolution: {integrity: sha512-NMqyFdyg26ECAfnibAPKT8vvAt4zXp4R7dYtQnwJKhEJEVkgAshcNYeJ2D95ZLMVOqlqhTtTPnw1vqf+v9ePZg==} + engines: {node: '>=18'} + + '@sentry/vue@9.5.0': + resolution: {integrity: sha512-AoGyvK//urE1bh+1nA7vQPaUaaralHBJxYaojc4SbshYbP/HdAW/ml5e42L47kQRwLN/ONcbaZFjA1U6fc7Z5A==} + engines: {node: '>=18'} + peerDependencies: + pinia: ^2.3.1 + vue: ^3.5.13 + peerDependenciesMeta: + pinia: + optional: true + '@shikijs/core@2.5.0': resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} @@ -16395,6 +16432,42 @@ snapshots: transitivePeerDependencies: - supports-color + '@sentry-internal/browser-utils@9.5.0': + dependencies: + '@sentry/core': 9.5.0 + + '@sentry-internal/feedback@9.5.0': + dependencies: + '@sentry/core': 9.5.0 + + '@sentry-internal/replay-canvas@9.5.0': + dependencies: + '@sentry-internal/replay': 9.5.0 + '@sentry/core': 9.5.0 + + '@sentry-internal/replay@9.5.0': + dependencies: + '@sentry-internal/browser-utils': 9.5.0 + '@sentry/core': 9.5.0 + + '@sentry/browser@9.5.0': + dependencies: + '@sentry-internal/browser-utils': 9.5.0 + '@sentry-internal/feedback': 9.5.0 + '@sentry-internal/replay': 9.5.0 + '@sentry-internal/replay-canvas': 9.5.0 + '@sentry/core': 9.5.0 + + '@sentry/core@9.5.0': {} + + '@sentry/vue@9.5.0(pinia@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))': + dependencies: + '@sentry/browser': 9.5.0 + '@sentry/core': 9.5.0 + vue: 3.5.13(typescript@5.8.2) + optionalDependencies: + pinia: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + '@shikijs/core@2.5.0': dependencies: '@shikijs/engine-javascript': 2.5.0