fix: vitest tsconfig should include all files under src
#56
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Credit to @xiaoxiangmoe
Fixes #55
Fixes the case that a
.spec.ts
file inside__test__/
imports amodule outside of
__test__/
(a cross-(typescript-)project reference).Note that VSCode language service looks for
include
patterns inreferences
top-down, so
tsconfig.app.json
must come beforetsconfig.vitest.json
so that the
src/**
modules can get the most-accurate type hints.The previous tsconfig only works for
.vue
imports in.spec.ts
, whichseems to be a Volar bug. We shouldn't rely on that.
This fix is a more accurate configuration.
Vitest TypeScript projects created prior to
create-vue
3.1.6 can apply the following patch to the projects: