简体   繁体   中英

GlobalWorkerOptions of undefined for a React-Typescipt-Electron app

I'm trying to use pdfjs-dist's example for a Typescript-React-Electron app.

import pdfjsLib from 'pdfjs-dist';

pdfjsLib.GlobalWorkerOptions.workerSrc = 'src/node_modules/pdfjs-
dist/build/pdf.worker.js';

I get GlobalWorkerOptions of undefined .

Based on what I foundhere in package.json I've put:

"source": "src/app/components/pdfHandling/entry/entry.js",

where src/app/components/pdfHandling/entry/entry.js :

import * as pdfjs from 'pdfjs-dist';

pdfjs.GlobalWorkerOptions.workerSrc = 'pdf.worker.js';

export {
 pdfjs,
};

I posted the same problem in Mozilla's GitHub. And this is the answer I received:

The standalone examples in our repository work, so this must be some integration issue with React/Electron, for which we cannot provide assistance since we're not familiar with them. I would suggest to ask on StackOverflow or other React/Electron-specific forums instead.

Any ideas about how to make pdfjs.GlobalWorkerOptions working?

The problem was silly and subtle....

It is enough to substitute

import * as pdfjs from 'pdfjs-dist';

with

var pdfjsLib = require("pdfjs-dist");

to make the problem disappearing....

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM