【发布时间】:2020-07-05 17:43:00
【问题描述】:
我有一个我维护的汇总插件,它的部分功能需要它了解项目中的每个模块。不过,我不知道获取此信息的好方法。
-
resolveId()不会被调用,如果文件已经被任何更上层的插件解析了 -
generateBundle()不包含任何被树移除的模块
我可以使用另一个钩子来访问模块 + 导入器信息吗?
【问题讨论】:
标签: rollupjs
我有一个我维护的汇总插件,它的部分功能需要它了解项目中的每个模块。不过,我不知道获取此信息的好方法。
resolveId() 不会被调用,如果文件已经被任何更上层的插件解析了generateBundle() 不包含任何被树移除的模块我可以使用另一个钩子来访问模块 + 导入器信息吗?
【问题讨论】:
标签: rollupjs
尝试使用this.getModuleInfo(id)。如果您有入口点的 id,这将为您提供所有导入的 id,并且基本上可以让您抓取整个图表。请注意,在构建阶段,插件可以发出额外的入口点,因此您可能希望使用 generateBundle 中的信息作为起点。
【讨论】: