【发布时间】:2020-07-24 22:33:46
【问题描述】:
我对 Vue.js 有点陌生。我正在做一个社交媒体应用程序,允许用户上传和与他人共享图像。在开发过程中,我将图像存储在 src/assets 文件夹中。但是,当我构建项目时,所有图像都放在 dist 文件夹中。因此,我可以做些什么来让用户在生产中仍然上传图片?我是否在 dist 文件夹中创建资产目录? 从那以后,我尝试了不同的方法,包括在后端存储图像。在这样做时,我相对引用了后端路径,例如使用 ../../../backend/public/assets...,它适用于开发。但是,当我构建时,构建时存在于后端目录中的图像是可见的,但是,每当我尝试将更多生产上传到 ../../../backend/public/assets ... 目录,它们已成功上传但不可见(即在生产中)。我收到一个错误,找不到模块 './image_name.image_extension'。 我究竟做错了什么? 我见过类似的问题,如this,但没有答案。
【问题讨论】:
-
您不应将图像上传到与您的 VueJS 应用程序相同的目录,而应上传到服务器上独立于您的应用程序的单独专用位置。
-
谢谢@Terry。那么我应该如何确保它们在应用程序的生产版本中可见?生产版本在哪里明确查找图像?因为它当前在生产中上传一个时会出现 Cannot find module 错误。