pdf.js не может найти pdf.worker.js после обновления до версии 1.9.426 - PullRequest
0 голосов
/ 18 октября 2018

Предыдущая версия, которую мы использовали, была 1.1.114, и наша установка работала просто отлично.Мы поместили pdf.js и pdf.worker.js в один и тот же каталог (Scripts / Libs / Common), а в нашем main.js мы определили путь для PDFJS.workerSrc.

Мы решили перейти на v1.9.426 потому что некоторые проблемы, которые у нас были, уже исправлены, но вот проблема: ошибка на консоли

Эта ошибка возникает из-за того, что pdf.js не может найти pdf.worker.js.В настоящее время мой обходной путь для этого заключается в обновлении путей в pdf.js и pdf.worker.js к каталогам, в которые мы помещаем эти два файла.Вот части, которые я обновил:

if (typeof requirejs !== 'undefined' && requirejs.toUrl) {
   workerSrc = requirejs.toUrl('pdfjs-dist/build/pdf.worker.js');
}
var dynamicLoaderSupported = typeof requirejs !== 'undefined' && 
requirejs.load;
fakeWorkerFilesLoader = useRequireEnsure ? function (callback) {
    require.ensure([], function () {
    var worker;
    worker = require('./pdf.worker.js');
    callback(worker.WorkerMessageHandler);
});
} : dynamicLoaderSupported ? function (callback) {
    requirejs(['pdfjs-dist/build/pdf.worker'], function (worker) {
    callback(worker.WorkerMessageHandler);
});
} : null;

(function webpackUniversalModuleDefinition(root, factory) {
    if(typeof exports === 'object' && typeof module === 'object')
        module.exports = factory();
    else if(typeof define === 'function' && define.amd)
        define("pdfjs-dist/build/pdf.worker", [], factory);
    else if(typeof exports === 'object')
        exports["pdfjs-dist/build/pdf.worker"] = factory();
    else
        root["pdfjs-dist/build/pdf.worker"] = 
        root.pdfjsDistBuildPdfWorker = 
        factory();
})

Почему пути в новой версии жестко запрограммированы?Как правильно решить эту проблему?

...