关于运行项目时 vue-pdf 插件依赖报错的问题及解决办法

本文讲述了在Vue项目中遇到的vue-pdf版本升级后依赖错误,主要原因是旧版本和新版本路径差异。作者提供了手动修改路径和回退到低版本插件两种解决方法,强调了选择稳定版本的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于运行项目时 vue-pdf 插件依赖报错的问题及解决办法

vue-pdf 依赖报错原因

最近在运行项目时出现报错 vue-pdf报错,说是某依赖未找到或路径错误,仔细寻找后发现了报错原因,并为此找了不少文章,此处给出大佬链接 vue项目升级后vue-pdf依赖报错
首先先说一下报错原因,那就是因为版本不同造成的问题。
比如我最早用的版本是4.0.7 后来安装依赖包的时候不小心将其升级到了4.2.0,然后就报错了。我们来看一下他们的区别:
注意看vue-pdf依赖包下的/src/pdfjsWrapper.js 和 /src/vuePdfNoSss.vue (路径为相对的 具体路径应该都差不多)里的引用:
4.0.7版本是这样的 :
import { PDFLinkService } from 'pdfjs-dist/web/pdf_viewer';
var PDFJS = require('pdfjs-dist/build/pdf.js');
var PdfjsWorker = require('worker-loader!pdfjs-dist/build/pdf.worker.js');
而 4.2.0 版本是这样的:
import { PDFLinkService } from 'pdfjs-dist/es5/web/pdf_viewer';
var PDFJS = require('pdfjs-dist/es5/build/pdf.js');
var PdfjsWorker = require('worker-loader!pdfjs-dist/es5/build/pdf.worker.js');
他们的区别就是中间路径多了个es5/ 然而4.2.0版本的依赖版内并没有es5这个文件夹导致报错。

尝试的解决办法

一: 我尝试手动修改依赖包的文件路径,然而这种方法会导致别的报错,并且如果上线可能还会报错,重新下载依赖包时还是需要手动修改,治标不治本,所以不推荐。

二: 下载更稳定的低版本插件,比如我下载了4.0.7版本的vue-pdf 就可以正常使用了。 需要注意的是 如果没有uninstall原有的报错版本,可能需要手动修改项目根目录下的package.json的版本号。所以建议先卸载报错版本再安装稳定版本。
卸载指令:npm uninstall vue-pdf
下载指令:npm install vue-pdf@4.0.7(4.0.7为版本号,需要哪个版本的就写哪个版本的)
使用淘宝镜像的朋友可以用cnpm替换npm

总结

部分插件和第三方库会发布一些试用版本的插件,往往这些插件容易出现BUG,需要发布者查漏补缺。为了项目的稳定,我们可以下载一些较低版本的稳定插件,避免因为版本出现BUG。
如果有关于该方面的问题,我们可以互相交流,共同进步。
希望诸位都能成为大佬,所以未来的大佬,不点个赞么 ☺

### 部署 Stable Diffusion 的准备工作 为了成功部署 Stable Diffusion,在本地环境中需完成几个关键准备事项。确保安装了 Python 和 Git 工具,因为这些对于获取源码和管理依赖项至关重要。 #### 安装必要的软件包和支持库 建议创建一个新的虚拟环境来隔离项目的依赖关系。这可以通过 Anaconda 或者 venv 实现: ```bash conda create -n sd python=3.9 conda activate sd ``` 或者使用 `venv`: ```bash python -m venv sd-env source sd-env/bin/activate # Unix or macOS sd-env\Scripts\activate # Windows ``` ### 下载预训练模型 Stable Diffusion 要求有预先训练好的模型权重文件以便能够正常工作。可以从官方资源或者其他可信赖的地方获得这些权重文件[^2]。 ### 获取并配置项目代码 接着要做的就是把最新的 Stable Diffusion WebUI 版本拉取下来。在命令行工具里执行如下指令可以实现这一点;这里假设目标路径为桌面下的特定位置[^3]: ```bash git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git ~/Desktop/stable-diffusion-webui cd ~/Desktop/stable-diffusion-webui ``` ### 设置 GPU 支持 (如果适用) 当打算利用 NVIDIA 显卡加速推理速度时,则需要确认 PyTorch 及 CUDA 是否已经正确设置好。下面这段简单的测试脚本可以帮助验证这一情况[^4]: ```python import torch print(f"Torch version: {torch.__version__}") if torch.cuda.is_available(): print("CUDA is available!") else: print("No CUDA detected.") ``` 一旦上述步骤都顺利完成之后,就可以按照具体文档中的指导进一步操作,比如调整参数、启动服务端口等等。整个过程中遇到任何疑问都可以查阅相关资料或社区支持寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值