我正在使用Create React App并遇到react-pdf
. 我已经应用了标准说明:
import {Document, Page, pdfjs} from 'react-pdf';
import pdfjsWorker from '../../build/pdf.worker.entry';
pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;
这首先给出了错误src\build\pdf.worker.js
:
...define is not defined...
Line 814:18: Unexpected use of 'self' no-restricted-globals
Line 815:25: Unexpected use of 'self' no-restricted-globals
Line 817:51: Unexpected use of 'self' no-restricted-globals
但随后它可以正确编译,并且可以在开发模式下工作,因为我可以通过以下方式消除这些错误:/* eslint no-undef: "off"*/
或/*eslint-disable*/
但是当我申请时npm run build
,它不起作用,
我的构建中有这个错误:
Uncaught TypeError: Cannot set property 'pdfjsWorker' of undefined
在其他根['pdfjs-dist/build/pdf.worker'] = root.pdfjsWorker = factory();
因为它不能定义root
在pdf.worker.js
:
(function webpackUniversalModuleDefinition(root, factory) {
...
else root['pdfjs-dist/build/pdf.worker'] = root.pdfjsWorker = factory();
})(this, function () { ...}
我试图改变它,但没有任何成功。有什么可以做的吗?