【发布时间】:2021-10-30 12:33:57
【问题描述】:
如您所知,所有 Firebase 托管都提供了一个 __/firebase/init.js,其中包含 apiKey、项目 ID 等。
我正在尝试以读取配置表单的方式托管我的 SPA,而不是在构建期间对其进行硬编码。
这是我的 nuxt.config.js:
[
'@nuxtjs/firebase',
{
config: {
production: {
apiKey: '',
appId: '',
authDomain: '',
messagingSenderId: '',
projectId: '',
storageBucket: '',
},
},
onFirebaseHosting: true,
// customEnv: true,
services: {
auth: {
persistent: 'local',
initialize: {
onAuthStateChangedAction: 'onAuthStateChanged',
},
ssr: false, // default
},
},
},
当我在 Firebase 托管中部署应用程序时,我收到以下错误:
如您所见,配置未获取。
源代码有这些提示:
const ignorePaths = <%= serialize(options.ignorePaths) %>
<% if (options.loadFromFirebaseHosting) { %>
// Only works on Firebase hosting!
importScripts('/__/firebase/<%= options.firebaseVersion %>/firebase-app.js')
importScripts('/__/firebase/<%= options.firebaseVersion %>/firebase-auth.js')
importScripts('/__/firebase/init.js')
我想知道这是否可以通过 SPA 实现,因为它都是预先构建的。我能以某种方式从这个文件动态生成配置吗?
【问题讨论】:
标签: firebase nuxt.js firebase-hosting