npm [TypeError:Cannot read property 'GlobalWorkerOptions' of undefined]

r1wp621o  于 2023-08-06  发布在  其他
关注(0)|答案(3)|浏览(257)

我的pdfjs-dist版本:"pdfjs-dist": "^2.4.456"这是导入我的代码:

import PDFJS from 'pdfjs-dist'
import pdfjsWorker from 'pdfjs-dist/build/pdf.worker.entry'

字符串
当我打电话:

PDFJS.GlobalWorkerOptions.workerSrc = pdfjsWorker
this.loadingTask = PDFJS.getDocument({ data: self.pdfData })


它返回以下错误:[TypeError:无法读取未定义的属性“GlobalWorkerOptions”]

我试着安慰她:PDFJS,返回undefinded

所以当我在互联网上尝试这个解决方案时,我会加上

<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.5.207/pdf.min.js"></script>


我的index.htmladd var PDFJS = window['pdfjs-dist/build/pdf'];
然后它完美地工作...但我不知道为什么第一种方法不适合我...我不想从CDN使用这个,因为我认为它对我的项目不稳定。所以你们能给予我点我错过的东西吗?我试着在node-modules中查找,但我仍然不知道为什么我不能import PDFJS from 'pdfjs-dist';

esyap4oy

esyap4oy1#

我解决了我的问题我不知道这是否是问题的根源,但我只是简单的改变从import PDFJS from 'pdfjs-dist'import * as PDFJS from 'pdfjs-dist',它的工作完美。

4sup72z8

4sup72z82#

//这将工作现在使用这个
import { pdfjs } from 'react-pdf';
pdfjs.GlobalWorkerOptions.workerSrc = //unpkg.com/pdfjs-dist@${pdfjs.version}/build/pdf.worker.min.js;

fwzugrvs

fwzugrvs3#

这是工作的公共直接路径

import { getDocument } from 'pdfjs-dist';
import { GlobalWorkerOptions } from 'pdfjs-dist/build/pdf';
GlobalWorkerOptions.workerSrc = window.location.origin + '/pdfjs/pdf.worker.min.js';

字符串
并公开添加pdfjs/pdf.worker.min.js


的数据

相关问题