尝试在节点js应用程序中使用pdfjs-dist
步骤:
创建新节点js应用程序(模块),然后:-
npm i pdfjs-distpackage.json是:-
"name": "testpdf",
"version": "1.0.0",
"description": "pdf test",
"main": "testpdf.js",
"type": "module",
"scripts": {
"start": "node testpdf.js"
},
"dependencies": {
"pdfjs-dist": "^2.13.216"
}
}1行应用程序(testpdf.js)是
import pdfjs from 'pdfjs-dist'通过导入获取此错误:
D:\dev\pdf\node_modules\pdfjs-dist\build\pdf.js:1707返回this._jsActionsPromise ||= ^
SyntaxError:意外令牌'||=‘在wrapSafe (内部/模块/cjs/loader.js:979:16)、Module._compile (内部/模块/cjs/loader.js:1027:27)、Object.Module._extensions..js (内部/模块/cjs/loader.js:1092:10)、Module.load (内部/模块/cjs/loader.js:928:32)、Function.Module._load (内部/模块/cjs/loader.js:769:14)的Object.Module._extensions..js(内部/模块/cjs/loader.js:769:14)。(内部/模块/esm/translators.js:199:29)在ModuleJob.run (内部/模块/esm/模块_ PS :152:23)的异步Loader.import (内部/模块/esm/loader.js:166:24)上,异步Object.loadESM (内部/Object.loadESM/esm_loader.js:68:5)
如果我查看节点_模块\pdfjs\build\pdf.js,就会有多个使用该操作符"||=“的实例。
我不是javascript专家,但据我所知,这不是一个有效的操作程序,节点v14.15.4似乎也不这样认为。
注意这个软件包版本(pdfjs 2.13.216)已经提供了两个月了,并且在网上找不到类似的问题,所以猜测我做错了什么……
有什么想法吗?
发布于 2022-05-07 04:40:01
就像NodeJS的旧版本一样,我升级到了最新版本v18.1.0,从而解决了这个问题。
https://stackoverflow.com/questions/72149522
复制相似问题