繁体   English   中英

语法错误:导入 pdfjs-dist 时出现意外标记“||=”

[英]SyntaxError: Unexpected token '||=' on import of pdfjs-dist

尝试在 node.js 应用程序中使用 pdfjs-dist

脚步:

然后创建了新的 node.js 应用程序(模块):-

npm i pdfjs-dist

package.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 ||= this._transport.getPageJSActions(this._pageIndex); ^^^

SyntaxError: 在 wrapSafe (internal/modules/cjs/loader.js:979:16) 在 Module._compile (internal/modules/cjs/loader.js:1027:27) 在 Object.Module 的意外标记 '||='。 _extensions..js (internal/modules/cjs/loader.js:1092:10) 在 Module.load (internal/modules/cjs/loader.js:928:32) 在 Function.Module._load (internal/modules/cjs /loader.js:769:14) 在 ModuleWrap。 (internal/modules/esm/translators.js:199:29) 在 ModuleJob.run (internal/modules/esm/module_job.js:152:23) 在 async Loader.import (internal/modules/esm/loader.js: 166:24) 在异步 Object.loadESM (internal/process/esm_loader.js:68:5) PS D:\dev\pdf>

如果我查看node_modules\pdfjs-dist\build\pdf.js有多个使用此运算符“||=”的实例

我不是 javascript 专家,但据我所知,这不是有效的操作符,节点 v14.15.4 似乎也不认为是。

请注意,此 package 版本 (pdfjs-dist 2.13.216) 已经可用了两个月,并且无法在 .net 上找到类似的问题,所以猜测我做错了什么......

有任何想法吗?

与旧版本的 NodeJS 一样,我升级到最新版本 v18.1.0,这解决了问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM