fix: replacer got an invalid path if tsconfig.json is out of package dir #200
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.
My problem
I met a problem when use this tool. Here is my
tsconfig.json
:This
tsconfig.json
is out of my package folder, it is in thenode_module/cache
folder. When I usetsc-alias
to transform the alias configured bytsconfig.json
, I got this exception:Solution
This line shows that you judge if it's an alias references a file outside the
baseUrl
viaaliasPath.path.includes('..')
.However this line shows thataliasPath.path
is a path relative toconfigDir
(notbaseUrl
). So I changed it to a path relativebaseUrl
.And I try to run
jest
after my change, but got an errorno tsc-alias command founded
. It seems to be a pnpm problem in my environment:So if there is something wrong with Jest result, please notify me. Thanks for your review.