You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is the behavior in every version I tried, and I reviewed the FAQ for entries about this issue
β― Playground Link
No response
π» Code
My repository is intended to reproduce a bug that manifests when the following three settings are combined:
"rootDir": "." in the tsconfig.json file, which is required only for VS Code and eslint.config.mjs;
paths in the tsconfig.json file creates an alias for the path #lib/*, pointing to ./src/*;
imports in the package.json file creates an alias for the path #lib/*, pointing to ./dist/*.
In such cases, TypeScript suggestions merge content from both the ./dist/* and ./src/* directories:
π Actual behavior
As you can see, file1.js, file2.js, and index.js appear at the same level as the src and test folders, which is incorrect.
π Expected behavior
The setting described in point 2 should take higher precedence for TypeScript over the setting in point 3.
In any case, the settings in points 2 and 3 should not be merged.
Additional information about the issue
If in point 1 the setting is changed to "rootDir": "src", the bug disappears. However, in this case, you cannot use "include": ["test"] in the tsconfig.json file, which is very inconvenient. Instead, it is more practical to use the "rootDir": "src" setting in the tsconfig.build.json file.
The text was updated successfully, but these errors were encountered:
KostyaTretyak
changed the title
Bug: settings in tsconfig.json and package.json conflicts
Bug: settings in tsconfig.json#paths and package.json#imports conflicts
Dec 19, 2024
π Search Terms
"package.json imports path"
π Version & Regression Information
β― Playground Link
No response
π» Code
My repository is intended to reproduce a bug that manifests when the following three settings are combined:
"rootDir": "."
in thetsconfig.json
file, which is required only for VS Code andeslint.config.mjs
;paths
in thetsconfig.json
file creates an alias for the path#lib/*
, pointing to./src/*
;imports
in thepackage.json
file creates an alias for the path#lib/*
, pointing to./dist/*
.In such cases, TypeScript suggestions merge content from both the
./dist/*
and./src/*
directories:π Actual behavior
As you can see,
file1.js
,file2.js
, andindex.js
appear at the same level as thesrc
andtest
folders, which is incorrect.π Expected behavior
Additional information about the issue
If in point 1 the setting is changed to
"rootDir": "src"
, the bug disappears. However, in this case, you cannot use"include": ["test"]
in thetsconfig.json
file, which is very inconvenient. Instead, it is more practical to use the"rootDir": "src"
setting in thetsconfig.build.json
file.The text was updated successfully, but these errors were encountered: