【问题标题】:webpack share data between custom loader and pluginwebpack 在自定义加载器和插件之间共享数据
【发布时间】:2017-09-19 19:19:13
【问题描述】:

说明

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

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

我失败的策略

我可以使用一个模块在加载程序调用之间共享数据,但这些数据在插件中不可用。

建议?

我一直在研究 extract-text-plugin 的工作方式,因为它有一个加载器和一个插件,但是看看他们的源代码,他们声明模块的方式对我来说很奇怪,我可以'真正掌握他们的策略。

感谢您的帮助!

【问题讨论】:

    标签: webpack


    【解决方案1】:

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

    这是我设置过程的方式:

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

    【讨论】:

    • Great1 官方的方法是什么?
    猜你喜欢
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2011-04-27
    • 2020-10-06
    • 1970-01-01
    • 2016-04-13
    • 2014-03-17
    相关资源
    最近更新 更多