【问题标题】:Can a rollup plugin get access to the entire module dependency graph?汇总插件可以访问整个模块依赖图吗?
【发布时间】:2020-07-05 17:43:00
【问题描述】:

我有一个我维护的汇总插件,它的部分功能需要它了解项目中的每个模块。不过,我不知道获取此信息的好方法。

  • resolveId() 不会被调用,如果文件已经被任何更上层的插件解析了
  • generateBundle() 不包含任何被树移除的模块

我可以使用另一个钩子来访问模块 + 导入器信息吗?

【问题讨论】:

    标签: rollupjs


    【解决方案1】:

    尝试使用this.getModuleInfo(id)。如果您有入口点的 id,这将为您提供所有导入的 id,并且基本上可以让您抓取整个图表。请注意,在构建阶段,插件可以发出额外的入口点,因此您可能希望使用 generateBundle 中的信息作为起点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-26
      • 2019-02-11
      • 1970-01-01
      • 2016-07-25
      • 2011-02-20
      • 1970-01-01
      • 2014-07-18
      • 2020-08-21
      相关资源
      最近更新 更多