以下步骤可排查和解决 Firebase Cloud Function 无法在 SSR 的“/workspace/.next”中找到 Next.js 生产版本的问题:
1。验证生产构建部署:
next build
来创建生产版本。
.next
目录是否存在于您的 Firebase 项目的
functions
目录中。
2。检查功能配置:
const { createServer } = require('http');
const next = require('next');
const app = next({ dev: false });
const handle = app.getRequestHandler();
exports.ssr = functions.https.onRequest((req, res) => {
createServer(handle).listen(req, res);
});
3.处理构建输出目录:
.next
不同,请在函数配置中指定:
app.prepare().then(() => {
createServer(handle).listen(req, res, {
root: '/path/to/build/output'
});
});
4。清除缓存并重试:
firebase functions:clear
firebase deploy --only functions
5。检查函数日志:
其他注意事项:
如果问题仍然存在,请提供有关您的设置的更多详细信息,以便进一步排除故障: