【发布时间】:2021-06-22 11:04:36
【问题描述】:
下面是我如何基于the example given on Nuxt.js' website配置Axios:
.env:
BASE_URL=https://path.to.endpoint
nuxt.config.js:
publicRuntimeConfig: {
axios: {
baseURL: process.env.BASE_URL
}
},
在页面加载时我会调用:
this.$axios.get(`/endpoint`)
一旦我将我的应用程序部署为静态站点,它就可以在我的个人主机和 GitHub 页面上运行。但在我雇主的主机上,.env 中指定的端点路径变为https://localhost:3000,因此 API 调用失败。
为什么最有可能是导致这种行为的原因?
【问题讨论】:
-
employer's host是什么意思?如果他是普通用户,我看不到他如何访问任何环境变量。他也基本上只能访问制作网站没有?或者他也是可以访问代码存储库的开发人员?如果是这种情况,他可能确实有一个.env配置与您的配置不匹配,或者在某处被覆盖。 -
我认为主机是亚马逊。我不知道他们是否有自己的
.env文件,我以前从未遇到过部署(不知何故,在我合作过的所有团队中,其他人都在处理这个问题)。假设有一个冲突的.env文件,解决方案是否只是用我的.env文件替换该文件? -
您的
.gitignore中有.env吗?你能在你的代码库上进行全局搜索并寻找localhost(ctrl+shift+f应该可以解决问题)吗? -
是的,我认为默认情况下它就在那里
-
你能在你的代码库上进行全局搜索并寻找本地主机(ctrl + shift + f 应该可以解决问题)吗?