vitest
vitest copied to clipboard
Regression: v2.1.0 makes folder globbing impossible in `vitest.workspace.ts` (No loader is configured for ".gitignore" files: .gitignore)
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
- [X] Follow our Code of Conduct
- [X] Read the Contributing Guidelines.
- [X] Read the docs.
- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- [X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
- [X] The provided reproduction is a minimal reproducible example of the bug.