vitest.workspace.js
708 Bytes
import { defineWorkspace } from 'vitest/config'
/**
* Vitest workspace —— 聚合各包与各 app 的 test/,以及工具链自身的规则单测。
* 根 `pnpm test` 一键全跑;单包可 `pnpm --filter @drama/<name> test`。
* 新增包建目录即被 glob 纳入,无需改本文件。
*
* glob 只匹配「带 package.json 的工作区目录」(`packages/* /package.json`),
* 避免把 apps/packages 下的占位文件(如 .gitkeep)误当 vitest 项目加载。
*/
export default defineWorkspace([
'packages/*/package.json',
'apps/*/package.json',
{
test: {
name: 'tools',
include: ['tools/**/test/**/*.test.js'],
environment: 'node',
},
},
])