【问题标题】:WebPack: Uncaught ReferenceError: BrotliBitReader is not definedWebPack:未捕获的 ReferenceError:未定义 BrotliBitReader
【发布时间】:2016-11-15 22:44:55
【问题描述】:

我正在使用 WebPack 为浏览器构建一个模块 (pdfmake)。依赖链包含一个名为 brotli.js 的模块,该模块在下一行失败。

我想弄清楚的是,为什么上面明确定义了BrotliBitReader 时会引发异常。

下面是异常截图(断点所在):

这是完整的堆栈跟踪:

这是我的WebPack config

感谢您的帮助!

【问题讨论】:

    标签: javascript node.js webpack pdfmake


    【解决方案1】:

    您需要将其添加到全局范围。

    尝试做类似的事情

    window.BrotliBitReader = function(input) {
        etc...
    }
    

    我仍在尝试弄清楚 Webpack 是如何处理事情的,所以请告诉我它对你的工作原理。

    【讨论】:

      【解决方案2】:

      是的!如果你需要一些必须存在于 webpack 模块范围之外的东西,那么你可以使用externals!!!

      引用我们自己的文档:

      externals webpack 中的配置提供了一种在包中不包含依赖项的方法。相反,创建的包依赖于存在于消费者环境中的依赖项。这通常适用于库开发人员,但应用程序开发人员也可以很好地利用此功能。

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2018-04-02
        • 2018-01-30
        • 2020-09-30
        • 1970-01-01
        • 2019-03-29
        • 2021-03-09
        • 2020-02-28
        • 2017-06-23
        相关资源
        最近更新 更多