我一直无法在我使用'create-react-app'创建的反应应用程序中使react-pdf正常工作 . 从react-pdf页面上的各种github评论来看,似乎在使用'create-react-app'创建的React应用程序中设置workerSrc存在问题 .
似乎解决问题(暂时)的一个解决方法是从 node-modules/build/pdfjs-dist/build 文件夹中复制 pdf.worker.js 文件并将其放在我的反应应用程序的公共文件夹中 . 然后在我的index.js文件中输入以下代码:
import {pdfjs} from 'react-pdf'
window.PDFJS.workerSrc = process.env.PUBLIC_URL + '/pdf.worker.js'
这个工作正常一周,直到我用npm在我的应用程序中安装了一个新模块 . 现在,我得到了我在开始时做的同样的错误,没有任何改变:
index.js:14 Uncaught TypeError: Cannot set property 'workerSrc' of undefined
这些是帮助我缩小错误的初始评论:https://github.com/facebook/create-react-app/issues/1574#issuecomment-280436498
https://github.com/wojtekmaj/react-pdf/issues/291
但现在回来了,我有点不知所措 . 有没有其他人经历过这个并且能够解决它?任何帮助将不胜感激!
1 回答
基于我在文档和论坛中看到的内容,您似乎应该更改全局PDFJS对象 .
PDFJS.workerSrc,而不是window.workerSrc .