javascript - ngx-extended-pdf-viewer/assets/pdf.js 不存在
问题描述
在我的 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.
万维网上好像只有一篇帖子提到了这条消息,我不太明白……
我该如何解决这个错误?
解决方案
如今,安装 ngx-extended-pdf-viewer 变得简单多了。您不需要该scripts
部分。pdf*.js
文件会自动加载。您的优势:您可以从延迟加载中受益,并且您的 PDF 查看器要快得多。
技术深入研究:我的库的许多用户都遇到了缓存问题。当我发布新版本时,他们仍然会使用旧版本的 pdf.js。为了解决这个问题,我在文件名中添加了版本号。反过来,这会导致您的错误消息。
不包括 JavaScript 文件还有另外两个优点。首先,仅在需要时才加载 pdf*.js 文件。因此,您的初始捆绑包要小得多,并且应用程序加载速度更快。其次,pdf.worker.js
在工作线程中执行。对于大型 PDF 文件,性能提升十倍。
推荐阅读
- python-3.x - 如何查询一个 Django 模型(表)并从另一个模型(表)添加两个相关字段?- 注释 - 左外连接
- r - 如何根据字符向量中的元素过滤 dplyr 表?
- postman - 在 Postman 模拟响应中使用请求数据
- mapbox - 离线使用 Mapbox GL JS 2.x,使用自托管瓦片
- ajax - 为什么此 AJAX 请求失败
- ios - xamarin ios 包中不需要的可执行文件
- python - 如何使用 self 和 other 在 pygame 中让多个球随机移动?
- typescript - 对象数组中键列表的 TypeScript 类型定义
- pytorch - 如何在 GAN Pytorch 中将图像输入到生成器
- direct2d - 有没有办法从不同于 x=0 / y=0 的位置开始渲染 IDWriteTextLayout?