查看所有源代码后,使用webpack插件替换模块源代码

时间:2019-02-05 10:18:01

标签: webpack webpack-plugin webpack-loader

我们正在尝试将JavaScript优化工具作为webpack插件提供。浏览了webpack本身的资源以及许多现有的webpack插件和加载程序的源代码,并经过大量的反复试验后,我们觉得我们的工具要求无法适应webpack的插件体系结构:

  1. 我们需要在 之后分析每个文件的JavaScript来源,例如TypeScript编译(ts-loader),但在之前在任何其他优化工具(例如terser)之前,以及在进行webpack替换之前,例如new Foo() --> new moduleName['exportName']()
  2. 我们需要在相同的未优化状态下调整这些来源,但只有在看到所有所有来源后,我们才能开始进行调整。

我们想到的一种可能的方法是,在由插件添加的自定义加载器中运行分析,然后稍后在钩子中使用收集的信息(例如seal),其中所有模块源均可用。但是,我们无法替换我们尝试过的任何挂钩中的模块源。

任何建议将不胜感激。

0 个答案:

没有答案