ngx-extended-pdf-viewer/assets/pdf.js不存在

ngx-extended-pdf-viewer/assets/pdf.js does not exist

在我的 Angular 应用程序中,我通过 npm 安装了 ngx-extended-pdf-viewer 以便我可以显示 pdf 文件的内容。

按照说明,我在 angular.json 文件中包含了以下内容:

"assets": [
  "src/favicon.ico",
  "src/assets",
  {
    "glob": "**/*",
    "input": "node_modules/ngx-extended-pdf-viewer/assets/",
    "output": "/assets/"
  }
],
  "scripts": [
    "node_modules/ngx-extended-pdf-viewer/assets/pdf.js",
    "node_modules/ngx-extended-pdf-viewer/assets/viewer.js",
    "node_modules/ngx-extended-pdf-viewer/assets/pdf.worker.js"
],

但是,当我使用 ng build 构建我的应用程序时,我收到此错误消息:

An unhandled exception occurred: Script file node_modules/ngx-extended-pdf-viewer/assets/pdf.js does not exist.

www上好像只有onepost提到了这个帖子,我不是很懂...

我该如何解决这个错误?

如今,安装 ngx-extended-pdf-viewer 变得简单多了。您不需要 scripts 部分。 pdf*.js 文件会自动加载。您的优势:您受益于延迟加载,而且您的 PDF 查看器速度更快。

技术深入研究:我图书馆的许多用户都遇到过缓存问题。当我发布新版本时,他们仍然使用旧版本 pdf.js。为了解决这个问题,我在文件名中添加了版本号。这反过来会导致您的错误消息。

不包括 JavaScript 文件还有另外两个优点。首先,pdf*.js 文件仅在需要时加载。所以你的初始包要小得多,应用程序加载速度更快。其次,pdf.worker.js 在工作线程中执行。对于大型 PDF 文件,性能提升了十倍。