require("jpgJs")
在我的nodejs项目中返回一个空的{}
我在我的react项目中使用Utif,并且jpgjs作为依赖项。
单步执行代码,jpgjs
似乎没有将其设置为module.exports
。
jpg.js
if (typeof exports === "function") {
module.exports = {
JpegImage: JpegImage,
JpegDecoder: JpegDecoder,
JpxDecoder: JpxDecoder,
Jbig2Decoder: Jbig2Decoder
};
}
永远不会进入if statement
。如果我强制它进入该代码,则JpegDecoder
(Utif
需要的部分)设置为undefined
。
如果我搬家
module.exports = {
JpegImage: JpegImage,
JpegDecoder: JpegDecoder,
JpxDecoder: JpxDecoder,
Jbig2Decoder: Jbig2Decoder
};
到jpg.js
的最后,它将jpegDecoder
设置为正确的值,我可以从我的代码中要求它,但Utif
中的require调用不起作用。
是否有人在节点项目中使用jpgjs
并看到此问题?
由于
答案 0 :(得分:0)
如果有其他人需要答案,我将jpgjs分叉到我的github并输入我需要的修复程序。我向jpgjs提交了拉取请求,但他们没有响应。
https://github.com/makr28/jpgjs
if语句应该检查导出是否===“object”,它应该在导出的元素之后定义。