vue.js - 使用 webpack dev-server (vue-cli-service) 将自定义 worker 导入组件 vuejs
问题描述
在 vuejs 应用程序中,我需要阅读 pdf 文件。我安装了 pdfjs-dist 库。但是这个库需要自定义一个工人的路径。这个工人是这个图书馆带来的。
现在我有一个组件 vuejs,其中包含该库的导入。在将承诺加载模块解析为 pdfjs-dist 后,我在该对象上设置了一个选项。
但是所有的测试都失败了
import("pdfjs-dist").then((pdfjsLib) => {
// pdfjsLib.GlobalWorkerOptions.workerSrc = 'node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = '/node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = './node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = './../node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = './../../node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = './../../../node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = '../node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = '../../node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = '../../../node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = './../../node_modules/pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = require("pdfjs-dist/build/pdf.worker.entry.js")
// pdfjsLib.GlobalWorkerOptions.workerSrc = '//cdnjs.cloudflare.com/ajax/libs/pdf.js/2.6.347/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = 'cdnjs.cloudflare.com/ajax/libs/pdf.js/2.6.347/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = 'pdfjs-dist/build/pdf.worker.js'
// pdfjsLib.GlobalWorkerOptions.workerSrc = require("pdfjs-dist/build/pdf.worker.entry.js")
错误总是一样的,它说:
Uncaught (in promise) Error: Setting up fake worker failed: "Cannot read property 'WorkerMessageHandler' of undefined".
这是产生错误的路径还是 webpack 的加载任务路径?
如何将 pdfjs 的 worker 导入组件 vuejs 到 webpack dev-server env 中?
解决方案
推荐阅读
- bash - 如何选择特定百分比的行?
- javascript - 数组没有预期值 - Nodejs
- docker - 我们可以在 K8S 的 POD 中执行到容器中吗?
- twilio - Twilio Resonse 和 Dial Verb 刚刚被读出
- java - 按 TAB 键填充 JTable
- java - 使用 Fargate 作为工作人员的 AWS Stepfunctions 工作流程 - 我如何将输出发送到下一步?
- javascript - 将javascript数组范围分块为n个相等的部分?
- php - 如何在 Laravel 中以模式重定向并显示信息
- c# - 未提供的参数化查询 ***
- javascript - 计算字典中的项目数