webpack在自定义加载程序和插件之间共享数据

说明

我正在开发一个webpack自定义加载器,负责解析javascript并使用正则表达式搜索某些文本.

我需要有一种方法来收集每个解析文件之间的数据,并最终将该数据传递给相关的插件,以便插件可以对该数据进行适当的操作.

我的战略失败了

我可以使用模块在加载程序调用之间共享数据,但插件中没有此数据.

建议?

我一直在研究extract-text-plugin的工作方式,因为它有一个加载器和一个插件,但是查看它们的源代码,它们声明模块的方式对我来说很奇怪而且我无法抓住它他们的策略.

谢谢你的帮助!

最佳答案 使用共享模块是一个可行的选择,我创建了一个加载器/插件组合,从通过加载器导入的svgs创建一个SVG精灵,这里是存储库:
https://github.com/crystal-ball/svg-symbol-sprite-loader

以下是我设置流程的方法:

>我输出单身作为sprite-store
> loader需要sprite存储并将任何导入的SVG添加到商店.
>在附加资产挂钩中,plugin从精灵存储中读取所有收集的数据.

点赞