Я пытаюсь отделить кредиты Firebase от моего файла Nuxt Config. Но он говорит NuxtServerError Your API key is invalid, please check you have copied it correctly.
Он прекрасно работает, когда я использую свои кредиты непосредственно в моем nuxt config (без переменных окружения).
Я использую модуль @ nuxtjs / firebase, и это моя конфигурация: firebase ssr / универсальная документация по аутентификации
modules: [
// Doc: https://axios.nuxtjs.org/usage
'@nuxtjs/axios',
// Doc: https://github.com/nuxt-community/dotenv-module
'@nuxtjs/dotenv',
'@nuxtjs/firebase',
'@nuxtjs/pwa',
],
firebase: {
config: {
apiKey: process.env.apiKey,
authDomain: process.env.authDomain,
databaseURL: process.env.databaseURL,
projectId: process.env.projectId,
storageBucket: process.env.storageBucket,
messagingSenderId: process.env.messagingSenderId,
appId: process.env.appId,
measurementId: process.env.measurementId
},
services: {
auth: {
ssr: true
}
}
},
pwa: {
// disable the modules you don't need
meta: false,
icon: false,
// if you omit a module key form configuration sensible defaults will be applied
// manifest: false,
workbox: {
importScripts: [
// ...
'/firebase-auth-sw.js'
],
// by default the workbox module will not install the service worker in dev environment to avoid conflicts with HMR
// only set this true for testing and remember to always clear your browser cache in development
dev: false
}
}
Я сохранил все свои кредиты в .env
файл в моем приложении (с кавычками).
apiKey="my_key"
authDomain="my_domain"
databaseURL="my_db_url"
projectId="my_project_id"
storageBucket="my_storage_bucket"
messagingSenderId="my_sender_id"
appId="my_app_id"
measurementId="my_measurement_id"
Есть ли способ отделить мои кредиты от файла конфигурации nuxt (я фиксирую свой файл конфигурации nuxt на моем github).
PS: мои переменные окружения могут быть зарегистрированы в консоли из моего приложения, используя process.env.apikey
и другие. У меня также установлен пакет @ nuxtjs / dotenv.