Microsoft/TypeScript
在 GitHub 查看Move away from Classic module resolution as default for all module kinds
Open
#11,434 创建于 2016年10月6日
CommittedEffort: ModerateHelp WantedSuggestion
仓库指标
- Star
- (48,455 star)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 9 个 PR)
描述
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
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:
- Investigate existing
tsconfig.jsons that target esXXXX` and have no explicit/implied resolution strategy. - Determine the downstream effects to a change to defaults
- Determine if this change outweighs the potential breakage
- Implement if appropriate