小编Pus*_*ori的帖子

在 .env 文件中存储 firebase 配置

我有一个 Sveltekit 项目,我使用 firebase 进行身份验证。我将 firebase.js 文件存储在 \src\lib 文件夹中,其中包含 apiKey 和 authDomain 等配置参数。我将 apiKey 值存储在项目根目录下的 .env 文件中,并使用 process.env.API_KEY 加载该值。但是,当我执行 npm run build 时,我在浏览器控制台中收到错误 - “进程未定义”。我尝试了以下方法,但似乎都不起作用 -

方法 1 -

import { initializeApp } from 'firebase/app'
import { getAuth } from 'firebase/auth'
import { config } from 'dotenv'

config()

const firebaseConfig = {
  apiKey: process.env.API_KEY,
  authDomain: process.env.AUTH_DOMAIN,
}

const app = initializeApp(firebaseConfig)
const auth = getAuth(app)

export default auth
Run Code Online (Sandbox Code Playgroud)

方法 2 -

在这里,我使用了 env-cmd 库,这是我通过另一篇 Stackoverflow 帖子找到的。以下是更新后的代码

import { initializeApp } …
Run Code Online (Sandbox Code Playgroud)

environment-variables node.js firebase sveltekit

0
推荐指数
1
解决办法
3895
查看次数