簡體   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