wails 中调用 pdf.js 显示 pdf 只能使用 cdn 上的 js 库文件,下载下来放本地编译打包之后就报错

131 天前
 langhuishan
pdfjsLib.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjsLib.version}/pdf.worker.mjs`;

使用这个不管是 wails dev 开发,还是 wails build 都可以正常显示 PDF 因为是公司内部 PDF 文件,有些是不连外网的,就想使用本地 js 文件 改成

pdfjsLib.GlobalWorkerOptions.workerSrc = `./pdf.worker.mjs`;

这样后,wails dev 可以工作,wails build 后报错

Error: Setting up fake worker failed: "Failed to fetch dynamically imported module: http://wails.localhost/assets/pdf.worker.mjs".
    at index.eb935618.js:265:173429

考虑是否是 wails 静态文件问题,那就自己搭建 JS 静态资源,改成

pdfjsLib.GlobalWorkerOptions.workerSrc = `http://192.168.0.8:8888/pdf.worker.mjs`;

结果还是报上面错误。无语了,难道 cdn 上的 js 和下载下来的不一样?

651 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1058630

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX