require(“jpgJs”)在我的nodejs项目

时间:2018-04-26 14:41:56

标签: node.js webpack requirejs jpeg

require("jpgJs")在我的nodejs项目中返回一个空的{}

我在我的react项目中使用Utif,并且jpgjs作为依赖项。

单步执行代码,jpgjs似乎没有将其设置为module.exports

jpg.js

的第102行
if (typeof exports === "function") {
    module.exports = {
        JpegImage: JpegImage,
        JpegDecoder: JpegDecoder,
        JpxDecoder: JpxDecoder,
        Jbig2Decoder: Jbig2Decoder
    };
}

永远不会进入if statement。如果我强制它进入该代码,则JpegDecoderUtif需要的部分)设置为undefined

如果我搬家

module.exports = {
    JpegImage: JpegImage,
    JpegDecoder: JpegDecoder,
    JpxDecoder: JpxDecoder,
    Jbig2Decoder: Jbig2Decoder
};

jpg.js的最后,它将jpegDecoder设置为正确的值,我可以从我的代码中要求它,但Utif中的require调用不起作用。

是否有人在节点项目中使用jpgjs并看到此问题?

由于

1 个答案:

答案 0 :(得分:0)

如果有其他人需要答案,我将jpgjs分叉到我的github并输入我需要的修复程序。我向jpgjs提交了拉取请求,但他们没有响应。

https://github.com/makr28/jpgjs

if语句应该检查导出是否===“object”,它应该在导出的元素之后定义。