Предыдущая версия, которую мы использовали, была 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();
})
Почему пути в новой версии жестко запрограммированы?Как правильно решить эту проблему?