首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngx-extended-pdf-viewer/assets/pdf.js不存在

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

Stack Overflow用户
提问于 2021-09-08 12:36:05
回答 1查看 25关注 0票数 1

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

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

代码语言:javascript
复制
"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构建我的应用程序时,我得到了这个错误消息:

代码语言:javascript
复制
An unhandled exception occurred: Script file node_modules/ngx-extended-pdf-viewer/assets/pdf.js does not exist.

似乎只有万维网上的one帖子提到了这条消息,我真的不太理解……

如何修复此错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-10 19:02:02

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69103227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档