【发布时间】:2021-12-18 18:03:00
【问题描述】:
我创建了一个有点大的 config.js 文件,用于配置类型的东西。我正在使用 .env 来将秘密等放在我的 github 之外。在我的 .env 文件中,我有一个名为 environment 的变量,我用它来确定我是在本地、开发、阶段还是产品上。在我的 config.js 文件中,我使用它来加载我的证书和密钥,以及一堆其他变量,这些变量取决于我所在的环境。
在我的一个 Vuex Store 文件中,当我执行以下操作时,它可以工作
import config from '@/config'
console.log(process.env.enviorment) // This logs out 'development' which i set in my .env file
const environ = config.developmemt
当我执行以下操作时,我得到 'environ is undefiend',即使我可以看到 'development' 已注销。
import config from '@/config'
console.log(process.env.enviorment) // This logs out 'development' which i set in my .env file
const environ = config[process.env.enviorment]
我的 VueEx 文件...
import config from '@/config'
console.log(process.env.enviorment) // <--- This is where it loads undefined at the app.js file which is my store, but loads the value in client.js
console.log(this.app) // <----------- this.app is undefined every time.
const environ = config.developmemt
export const state = () => (
{
environment: eviron
}
)
【问题讨论】:
-
这能回答你的问题吗? How to use .env variables in Nuxt 2 or 3?
-
Nuxt 2,没有。这些中的每一个都描述了除 Vuex 商店之外的所有内容。据我所知,在加载 .env 文件之前,商店正在加载。正如我所看到的,app.js 商店将控制台显示为未定义,但随后 client.js 正在加载数据就好了。
-
这个怎么样? stackoverflow.com/a/65553464/8816585 另外,据我所知,env 变量是首先加载的。
-
this.app 未定义
-
请分享未定义的代码的确切 sn-p。