好的,这是我的文件夹结构
所以这是功能索引文件:
const functions = require('firebase-functions')
const express = require('express')
const { Nuxt } = require('nuxt')
const app = express()
const config = {
dev: false,
buildDir: 'nuxt',
build: {
publicPath: '/'
}
}
const nuxt = new Nuxt(config)
function handleRequest (req, res) {
res.set('Cache-Control', 'public, max-age=600, s-maxage=1200')
nuxt.renderRoute('/').then(result => {
res.send(result.html)
}).catch(e => {
res.send(e)
})
}
app.get('*', handleRequest)
exports.nuxtApp = functions.https.onRequest(app)
但是访问Url时,我得到的只是"{"code":"MODULE_NOT_FOUND"}
(部署后)
我在中所做的nuxt.config.js
只是告诉它使构建目录进入functions文件夹中的nuxt文件夹
firebase.json
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"function": "nuxtApp"
}
]
}
}
当使用Firebase Serve在本地进行测试时,它可以工作,但是它仅呈现基本URL,/
而没有其他任何内容,而且我没有诸如scss文件或应用清单的静态资产。