vue-pdf 在内置的 Vue/Flask 应用程序中不起作用
vue-pdf not working in built Vue / Flask app
vue-pdf 当我 运行 Vue 应用程序处于热重载模式时可以工作(我看到渲染的 PDF),但是当我构建项目时,它不起作用( PDF 未显示),我在控制台中看到错误:
GET http://client.resolutewl.com/bfa0c7848d81ecc3380c.worker.js 404 (NOT FOUND)
运行 Vue 应用程序处于热重载模式时网页的外观:
使用构建代码时的外观(包括错误消息):
可能相关的链接
我通过添加自定义 Flask 路由来解决这个问题,该路由处理对以 worker.js
结尾的文件的请求,并在正确的文件夹中查找该文件:
from flask import send_from_directory
@<YOUR-BLUEPRINT>.route('/<worker_file_name>.worker.js')
def worker_file(worker_file_name):
return send_from_directory(os.path.join(<PATH-TO-YOUR-TOP-LEVEL-DIRECTORY>, 'dist'),
'{}.worker.js'.format(worker_file_name),
mimetype='text/javascript')
发生此问题是因为我的 Flask 应用程序中处理 Vue 应用程序 HTML/JS 的蓝图被配置为在 ./dist/
中查找模板(包括 Vue 应用程序的 index.html
文件)文件夹,以及 ./dist/static/
文件夹中的静态文件,这允许 Vue 应用程序工作,但 Flask 配置中没有任何内容告诉它如何处理对 worker.js
文件的请求(worker-loader
创建那些 worker.js
文件并且是 vue-pdf
).
的依赖项
vue-pdf 当我 运行 Vue 应用程序处于热重载模式时可以工作(我看到渲染的 PDF),但是当我构建项目时,它不起作用( PDF 未显示),我在控制台中看到错误:
GET http://client.resolutewl.com/bfa0c7848d81ecc3380c.worker.js 404 (NOT FOUND)
运行 Vue 应用程序处于热重载模式时网页的外观:
使用构建代码时的外观(包括错误消息):
可能相关的链接
我通过添加自定义 Flask 路由来解决这个问题,该路由处理对以 worker.js
结尾的文件的请求,并在正确的文件夹中查找该文件:
from flask import send_from_directory
@<YOUR-BLUEPRINT>.route('/<worker_file_name>.worker.js')
def worker_file(worker_file_name):
return send_from_directory(os.path.join(<PATH-TO-YOUR-TOP-LEVEL-DIRECTORY>, 'dist'),
'{}.worker.js'.format(worker_file_name),
mimetype='text/javascript')
发生此问题是因为我的 Flask 应用程序中处理 Vue 应用程序 HTML/JS 的蓝图被配置为在 ./dist/
中查找模板(包括 Vue 应用程序的 index.html
文件)文件夹,以及 ./dist/static/
文件夹中的静态文件,这允许 Vue 应用程序工作,但 Flask 配置中没有任何内容告诉它如何处理对 worker.js
文件的请求(worker-loader
创建那些 worker.js
文件并且是 vue-pdf
).