TypeScript's original module resolution strategy (the Classic resolution strategy) has some strange behavior that apparently doesn't actually reflect any other resolution strategy. It seems strange that those using non-CommonJS emit targets get this behavior by default.
Classic resolution also causes many disk probes during the walk up the project root - assuming that this strategy does eventually succeed in most cases, it seems like most uses could be subsumed by:
- Using relative paths.
- Modifying the
baseUrl and paths properties in tsconfig.json.
After discussing with @vladima, we think it is worth considering switching the default resolution strategy for all module targets to Node.
Here's what needs to be done:
TypeScript's original module resolution strategy (the Classic resolution strategy) has some strange behavior that apparently doesn't actually reflect any other resolution strategy. It seems strange that those using non-CommonJS emit targets get this behavior by default.
Classic resolution also causes many disk probes during the walk up the project root - assuming that this strategy does eventually succeed in most cases, it seems like most uses could be subsumed by:
baseUrlandpathsproperties intsconfig.json.After discussing with @vladima, we think it is worth considering switching the default resolution strategy for all module targets to Node.
Here's what needs to be done:
tsconfig.jsons that target esXXXX` and have no explicit/implied resolution strategy.