tsconfig-paths icon indicating copy to clipboard operation
tsconfig-paths copied to clipboard

the `getAbsoluteMappingEntries` in `lib/mapping-entry.js` can't resolve absolute path.

Open wendyzhaogogo opened this issue 3 years ago • 0 comments

version: 3.11.0 problem: the getAbsoluteMappingEntries in lib/mapping-entry.js can't resolve absolute path.

ex: I use eslint which imported this package. when I config tsconfig.json as below

{
	"compilerOptions": {	
		"paths": {
			"@/*": [
				"src/*",
				"/var/fold1/src/*"
			],
		}
	}
}

The path /var/fold1/src/* would be resolved as /.../var/fold1/src/* rather than /var/fold1/src/*

Causes as below

absolutePaths.push({
    pattern: key,
    paths: paths[key].map(function (pathToResolve) {
        return path.join(absoluteBaseUrl, pathToResolve);
    }),
});

path.join would not resolve absolute path correctly

wendyzhaogogo avatar Nov 02 '21 10:11 wendyzhaogogo