阻止 WebStorm 建议导入索引

mic*_*cah 7 webstorm typescript

我有一个用于其他项目的共享 ts 库。该库中的资源可供同一库中的其他资源使用。components/*该库由、interfaces/*、等目录组成。services/*每个目录的根目录都有一个index.ts文件,用于重新导出该目录中的资源。这样使用项目就可以导入如下资源:

import { FooService, BarService } from 'mylib/services';
Run Code Online (Sandbox Code Playgroud)

代替:

import { FooService } from 'mylib/services/foo-service';
import { BarService } from 'mylib/services/bar-service';
Run Code Online (Sandbox Code Playgroud)

令人烦恼的是,如果我使用index.ts这样的文件,WebStorm 会建议我用它导入所有库本地资源。我绝对不想这样做,因为它在过去导致了意外的循环依赖。在库本身内,如果components/foo-component.ts想要导入FooService,它应该始终导入 from../services/foo-service.ts和 not ../services

但我无法让 WebStorm 忽略这些索引文件而不将它们标记为纯文本。即使我排除index.tsin 中命名的文件Preferences > Directories,它们仍然会显示为包含的选项。

从索引导入

如何告诉 WebStormindex.ts在搜索导入时忽略文件?并且不要再烦我我的进口可以缩短。

len*_*ena -1

设置| 编辑| 代码风格| 打字稿 | Imports,尝试在 index.js 可用时禁用使用目录导入(节点样式模块解析