VSCode智能提示未识别子文件夹导出的上层模块导入路径
问题:VSCode类型导入提示指向子文件而非主模块导出
我有一个用于向另一个项目导出TS类型的模块,两个项目均为ESM规范的TypeScript项目。
相关tsconfig.json配置如下:
"target": "es2020", "lib": ["es2020"], "module": "esnext", "moduleResolution": "NodeNext",
两个项目的package.json均设置为"type": "module"。
所有导入功能正常,但为了整理结构,我将部分类型放在子文件夹中,通过主文件导出:
export * as GraphQL from './types/graphql.js' // 示例: "GQLType" export * from './types/foo.js' // 示例: FooType export * from './types/bar.js' // 示例: BarType
我期望在主项目中导入该类型模块时,使用如下方式:
import { FooType, BarType, GraphQL } from '...themodule'
并通过GraphQL.GQLType来使用相关类型。
功能可以正常运行,但当代码中出现GQLType时,VSCode的快速修复提示并非“从GraphQL导入”,而是“从themodule/dist/graphql.js导入”。我尝试过配置模块的exports字段但无效,想知道是否有办法让VSCode的快速修复更智能——我非常依赖“添加所有缺失导入”功能。
内容的提问来源于stack exchange,提问作者cyberwombat
相关产品推荐
相关产品推荐

