汇总插件可以访问整个模块依赖关系图吗?
Can a rollup plugin get access to the entire module dependency graph?
我有一个我维护的汇总插件,它的部分功能要求它了解项目中的每个 模块。不过我不知道获取此信息的好方法。
resolveId()
如果文件已经被链上的任何插件解析,则不会被调用
generateBundle()
不包含任何被 tree-shaking 移除的模块
我可以使用另一个挂钩来访问模块 + 导入器信息吗?
尝试使用 this.getModuleInfo(id)
。如果您有入口点的 ID,这将为您提供所有导入的 ID,基本上可以让您抓取整个图。请注意,在构建阶段,插件可以发出额外的入口点,因此您可能希望使用来自 generateBundle 的信息作为起点。
我有一个我维护的汇总插件,它的部分功能要求它了解项目中的每个 模块。不过我不知道获取此信息的好方法。
resolveId()
如果文件已经被链上的任何插件解析,则不会被调用generateBundle()
不包含任何被 tree-shaking 移除的模块
我可以使用另一个挂钩来访问模块 + 导入器信息吗?
尝试使用 this.getModuleInfo(id)
。如果您有入口点的 ID,这将为您提供所有导入的 ID,基本上可以让您抓取整个图。请注意,在构建阶段,插件可以发出额外的入口点,因此您可能希望使用来自 generateBundle 的信息作为起点。