我有一个 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)