-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationp3-minor-bugAn edge case that only affects very specific usage (priority)An edge case that only affects very specific usage (priority)upstream
Description
Describe the bug
I am aware that v2.1.0 made backwards incompatible changes, and that this was intentional.
It appears to be impossible (since v2.1.0) to glob for folders instead of files in vitest.workspace.ts.
The documentation states that this is valid configuration:
export default [
'packages/*'
]
This appears to be incorrect, as it will now match any files in packages/ as a config file (i.e. packages/.gitignore, etc.)
I believe that this should be updated to read:
export default [
'packages/*/'
]
Unfortunately this also does not work; it is additionally matching other files within the sub-folder as configuration files. (i.e.packages/package-1/.gitignore)
Reproduction
Previously (before v2.1.0), my vitest.workspace.ts contained:
export default ["./*"];So all direct sub-folders (one level down) were considered packages in the workspace.
Today (when upgrading to ^2.1.0)
This works:
export default ["*/*vitest*"];But the following all break (with some variant of No loader is configured for ".gitignore" files: .gitignore):
- original, broken as expected by v2.1.0
export default ["./*"];
- Same but ending with
/. I think we should expect this to only match folders, not files in those folders?export default ["./*/"];
- Excluding
./but ending with/. I think we should expect this to only match folders, not files in those folders?export default ["*/"];
System Info
`vitest ^2.1.0`
Tested with vitest `2.1.1`.Used Package Manager
pnpm
Validations
- Follow our Code of Conduct
- Read the Contributing Guidelines.
- Read the docs.
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
- The provided reproduction is a minimal reproducible example of the bug.
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationp3-minor-bugAn edge case that only affects very specific usage (priority)An edge case that only affects very specific usage (priority)upstream