当我尝试在 firebase 函数中渲染 nuxt 时,出现“用户代码加载失败。无法确定后端规范”错误。
其他功能都可以部署,但是无论模式是SSR还是SPA,只有nuxt功能失败。
我查看了日志,没有发现任何有用的信息。
当我查看“无法确定后端规范”错误时,我找不到其他人有相同的错误,所以我自己无法找出解决方案。
如果有人可以帮助我,如果你能告诉我如何解决这个问题,我将不胜感激。
谢谢。
函数/index.js:
const functions = require('firebase-functions')
const { Nuxt } = require('nuxt')
const config = require('./nuxt.config.js')
const nuxt = new Nuxt(config)
exports.nuxtServer = functions.https.onRequest(async (request, response) => {
const result = await nuxt.renderRoute(request.originalUrl, { request })
response.send(result.html)
})
函数/package.json:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"build": "nuxt build",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "nuxt start",
"dev": "nuxt",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log",
"generate": "nuxt generate"
},
"engines": {
"node": "14"
},
"main": "index.js",
"dependencies": {
"@nuxtjs/axios": "^5.13.6",
"core-js": "^3.19.3",
"firebase": "^9.10.0",
"firebase-admin": "^10.0.2",
"firebase-functions": "^3.18.0",
"nuxt": "^2.15.8",
"vue": "^2.6.14",
"vue-server-renderer": "^2.6.14",
"vue-template-compiler": "^2.6.14",
"vuetify": "^2.6.1",
"webpack": "^4.46.0"
},
"devDependencies": {
"firebase-functions-test": "^0.2.0",
"@nuxtjs/vuetify": "^1.12.3"
},
"private": true
}