mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-05 01:20:07 +00:00
1. add route config check for directory nodes with component in dev mode 2. add runtime guard in page content layout 3. add comprehensive unit tests for route invariants 4. fix vitest config to match vite alias and define app info
35 lines
1.3 KiB
TypeScript
35 lines
1.3 KiB
TypeScript
import { defineConfig } from "vitest/config";
|
|
import vue from "@vitejs/plugin-vue";
|
|
import path from "node:path";
|
|
import { name, version } from "./package.json";
|
|
|
|
export default defineConfig({
|
|
plugins: [vue()],
|
|
// 与 vite.config.ts 一致:注入构建期常量,否则 import 到 utils/storage 等模块会报
|
|
// 「__APP_INFO__ is not defined」。
|
|
define: {
|
|
__APP_INFO__: JSON.stringify({ pkg: { name, version } }),
|
|
},
|
|
// 与 vite.config.ts 的 resolve.alias 保持一致,
|
|
// 否则单测里 import 到应用模块时会出现「Failed to resolve import」。
|
|
resolve: {
|
|
alias: {
|
|
"@": path.resolve(__dirname, "src"),
|
|
"@views": path.resolve(__dirname, "src/views"),
|
|
"@imgs": path.resolve(__dirname, "src/assets/images"),
|
|
"@icons": path.resolve(__dirname, "src/assets/images/svg"),
|
|
"@utils": path.resolve(__dirname, "src/utils"),
|
|
"@stores": path.resolve(__dirname, "src/store"),
|
|
"@plugins": path.resolve(__dirname, "src/plugins"),
|
|
"@styles": path.resolve(__dirname, "src/styles"),
|
|
"@api": path.resolve(__dirname, "src/api"),
|
|
"@fa_imgs": path.resolve(__dirname, "src/assets/fa_imgs"),
|
|
},
|
|
},
|
|
test: {
|
|
globals: true,
|
|
environment: "jsdom",
|
|
include: ["src/**/*.{test,spec}.{ts,js}"],
|
|
},
|
|
});
|