20 lines
656 B
TypeScript
20 lines
656 B
TypeScript
|
|
import { fileURLToPath } from 'node:url'
|
|||
|
|
import { getViteConfig } from 'astro/config'
|
|||
|
|
|
|||
|
|
// 主题测试双面:纯 TS(manifest/loader)+ Astro 组件(Container API 渲染)。
|
|||
|
|
// getViteConfig 挂上 astro 的 vite 插件后 vitest 才能 import .astro 文件;
|
|||
|
|
// @sf/contracts 直连源码(与根 vitest.config.ts / 本包 tsconfig paths 同一映射)。
|
|||
|
|
const src = (p: string) => fileURLToPath(new URL(p, import.meta.url))
|
|||
|
|
|
|||
|
|
export default getViteConfig({
|
|||
|
|
test: {
|
|||
|
|
include: ['test/**/*.test.ts'],
|
|||
|
|
environment: 'node',
|
|||
|
|
},
|
|||
|
|
resolve: {
|
|||
|
|
alias: {
|
|||
|
|
'@sf/contracts': src('../../packages/contracts/src/index.ts'),
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
})
|