diff --git a/.gitignore b/.gitignore index b5d9e80d..d7ec87e4 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ frontend/dist/ *.local *.tsbuildinfo vite.config.d.ts +vite.config.js.timestamp-* # 日志 npm-debug.log* diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 58606674..002221e6 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -18,6 +18,11 @@ export default defineConfig({ 'vue-i18n': 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js' } }, + define: { + // 启用 vue-i18n JIT 编译,在 CSP 环境下处理消息插值 + // JIT 编译器生成 AST 对象而非 JS 代码,无需 unsafe-eval + __INTLIFY_JIT_COMPILATION__: true + }, build: { outDir: '../backend/internal/web/dist', emptyOutDir: true