Хорошо, так что это моя папка Структура
Итак, вот индексный файл функций:
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
, просто говорит ему сделать каталог сборки в папке nuxt в папке функций
firebase.json
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"function": "nuxtApp"
}
]
}
}
При локальном тестировании с Firebase Serve он работает, но отображает только базовый URL /
и ничего больше, а также у меня нет статических активов, таких как мои файлы scss или манифест приложения.