说明
我正在开发一个webpack自定义加载器,负责解析javascript并使用正则表达式搜索某些文本.
我需要有一种方法来收集每个解析文件之间的数据,并最终将该数据传递给相关的插件,以便插件可以对该数据进行适当的操作.
我的战略失败了
我可以使用模块在加载程序调用之间共享数据,但插件中没有此数据.
建议?
我一直在研究extract-text-plugin的工作方式,因为它有一个加载器和一个插件,但是查看它们的源代码,它们声明模块的方式对我来说很奇怪而且我无法抓住它他们的策略.
谢谢你的帮助!
最佳答案 使用共享模块是一个可行的选择,我创建了一个加载器/插件组合,从通过加载器导入的svgs创建一个SVG精灵,这里是存储库:
https://github.com/crystal-ball/svg-symbol-sprite-loader
以下是我设置流程的方法:
>我输出单身作为sprite-store
> loader
需要sprite存储并将任何导入的SVG添加到商店.
>在附加资产挂钩中,plugin
从精灵存储中读取所有收集的数据.