require ("jpgJs") возвращает пустой {} в моем проекте nodejs - PullRequest
0 голосов
/ 26 апреля 2018

require("jpgJs") возвращает пустой {} в моем проекте nodejs

Я использую Utif в своем реактивном проекте, и он имеет jpgjs в качестве зависимости.

Проходя по коду, jpgjs, кажется, не устанавливает его module.exports.

В строке 102 из 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 на правильное значение, и я могу требовать его из своего кода, но вызов require в Utif не работает.

Кто-нибудь использовал jpgjs в проекте узла и видел эту проблему?

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2018

Если кому-то еще нужен ответ, я отправил jpgjs на свой github и вставил нужное мне исправление. Я отправил запрос на извлечение в jpgjs, но он не отвечает.

https://github.com/makr28/jpgjs

Оператор if должен проверять, если export === "object", и это должно быть после определения элементов, которые он экспортирует.

...