【发布时间】:2020-03-17 08:28:13
【问题描述】:
我正在使用 nuxt.js 并尝试动态显示图像。这就是我在 .env 文件中使用 BASE_URL 变量并根据本地环境中的 BASE_URL 访问图像文件的原因。
.env 文件
BASE_URL = https://pctool.herokuapp.com
DB_HOST = dummy_host_name
DB_USER = dummy_user_name
DB_NAME = dummy_database_name
PASSWORD = dummy_password
在 image.vue 文件中
模板
<img class="pic-0" :src="makeImagePath(product.image[0])"/>
脚本
methods: {
makeImagePath (img_name) {
return process.env.BASE_URL + "/product/" + img_name;
}
}
但是在将代码部署到 Heroku 后,环境变量无法使用。
heroku 环境
部署的输出是
但是如果我像下面这样硬编码 URL 脚本
methods: {
makeImagePath (img_name) {
return "https://pctool.herokuapp.com/product/" + img_name;
}
}
然后它在两个地方都有效。现在在那个位置 URL 不是动态的,我必须将 URL 从本地更改为生产,只要我在项目中使用该概念。这就是我想让 URL 动态化的原因,这样在部署过程中就不会发生冲突。
【问题讨论】:
标签: vue.js heroku deployment web-deployment nuxt.js