TypeScript 建议:能够查找模块的导入

ru9i0ody  于 2022-10-29  发布在  TypeScript
关注(0)|答案(8)|浏览(186)

查找引用是一个非常有用的特性,但是有时我需要能够找到给定模块的所有导入:

  • 不管他们出口的是什么
  • 但该模块没有任何导出

当模块具有副作用,而您想要查看导入该模块的文件时,有时需要执行此操作。
这对于动态导入也很有用。在一个项目中,我们有几个动态导入(用于代码拆分),它们从来没有显式引用模块导出,所以如果我在这些模块导出上使用find引用,我将不会看到动态导入。例如,下面是一个动态导入:

当我在该模块的导出上激活查找引用时,我没有看到导入:

3wabscal

3wabscal1#

Find all refs on the module path(查找模块路径上的所有引用)应该会显示所有导入到它的内容:

o3imoua4

o3imoua42#

这对您的场景来说还不够吗?

vshtjzan

vshtjzan3#

我追求的是相反的--找到当前关注模块的所有导入。例如:

// a.ts
// "find imports" used in this module will list the imports in `b.ts` and `c.ts`
export const foo = 'bar';
// b.ts
import('./a');
// c.ts
import './a';
weylhg0b

weylhg0b4#

我明白了..我想我们可以在export关键字上公开这个。虽然有点奇怪..可能是服务器上的另一个命令..
@安迪女士,@安凯西和@丹尼尔·罗森瓦瑟的想法?

cgh8pdjw

cgh8pdjw5#

@OliverJAsh确认,你不是在找foo的消费者,你是在找a.ts的消费者?

rkue9o1l

rkue9o1l6#

是的,我...
2018年3月7日,星期三,22:27 Andrew凯西,***@***.***〉写道:@OliverJAsh< https://github.com/oliverjash >确认,你不是在寻找foo的消费者,你是在寻找a.ts的消费者?-你收到这封邮件是因为你被提到了。直接回复这封邮件,在GitHub〈#22374(comment)〉上查看,或者关闭该线程< https://github.com/notifications/unsubscribe-auth/AA4QCWKI5foGTNg543095IQbHt6XsMphks5tcF54gaJpZM4Sgc09 >。

sf6xfgos

sf6xfgos7#

@mhegazy我同意目前还不清楚如何触发这样一个搜索,就我个人而言,我希望在export关键字上调用Find All References来列出对 that 导出符号的引用。

5uzkadbs

5uzkadbs8#

就我个人而言,我希望在export关键字上调用Find All References来列出对该导出符号的引用。
是的..那么需要一个新的命令,但它wounder如果这将被发现。

相关问题