CRA + react-pdf,使用 npm run build 时,不起作用

问题描述

我正在使用 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

在 else root['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 () { ...}

我试图改变它,但没有任何成功。有什么可以做的吗?请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...