vue.js - 如何在 VueJS 2 中指定外部图像存储位置?
问题描述
通常vue中的图像在
<project-root>/src/assets
但我需要为图像存储指定外部位置,例如:
/Users/tom/imageStore
所以现在
<img src="images/one.jpg">
映射到
/Users/tom/imageStore/images/one.jpg
这将允许生产 vue 应用程序(从 dist 文件夹运行)独立于图像存储。每次将新内容存储在 imageStore 中时,我都可以将新图像存储在外部存储中,而无需生产构建 vue 应用程序。
解决方案
一个简单的解决方案是 bd,利用devserver 代理将images
路由代理到通过像serve这样的简单服务器提供的本地目录。
一旦您的应用请求图像,它将从不同于public
.
对于生产,您可以使用来自 nginx 的location Blocks 来提供来自另一个文件夹的图像,而不是应用程序的其余部分。或者,您也许可以将 nginx 配置为从 Amazon s3 存储桶提供服务。随你喜欢。
推荐阅读
- typescript - 由于“TypeError:无法读取未定义的属性 'xxx'”,Jest 测试套件无法运行
- python - 编写代码以检查密码是否符合特定条件
- css - 在屏幕上显示时弹跳或淡入文本和 div
- r - 具有索引向量的子集列表
- javascript - 根据元素值,应修改对象数组中的剩余元素
- ansible - 获取ansible中变量的值
- django - 自定义Django模型时如何防止错误
- javascript - 如何在 TableLayout 中的 JSON 中进行换行?
- javascript - 找不到“createjs”。即使是“createjs”库也被引用
- python - 计算时间间隔以在熊猫数据框中形成新列