如何解决 Firebase Cloud Function 未在 SSR 的“/workspace/.next”中找到 Next.js 生产版本?

问题描述 投票:0回答:1
我之前问过这个问题,并且仍在为这个问题苦苦挣扎;谁能帮我解决这个问题:

SSR Next.js 应用程序的 Firebase 云功能在“/workspace/.next”目录中找不到生产版本

firebase google-cloud-platform google-cloud-firestore next.js
1个回答
0
投票

以下步骤可排查和解决 Firebase Cloud Function 无法在 SSR 的“/workspace/.next”中找到 Next.js 生产版本的问题:

1。验证生产构建部署:

    确保您已运行
  • next build
     来创建生产版本。
  • 在部署后,仔细检查
  • .next
     目录是否存在于您的 Firebase 项目的 
    functions
     目录中。

2。检查功能配置:

    确保您的 Firebase 函数正确导入 Next.js 应用:
  • 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 CLI 缓存:
  • firebase functions:clear
    
    
  • 重新部署功能:
  • firebase deploy --only functions
    
    

5。检查函数日志:

    检查 Firebase 函数日志以获取详细的错误或见解。

其他注意事项:

  • Firebase CLI 版本: 使用兼容版本(12.1.0 或更高版本)。
  • 框架感知托管:如果使用,请确保正确配置。
  • 实验功能: 注意实验功能的潜在问题。
  • 自定义构建配置:如果使用自定义构建配置,请相应地调整文件路径。

如果问题仍然存在,请提供有关您的设置的更多详细信息,以便进一步排除故障:

    Firebase CLI 版本
  • 部署命令
  • 功能配置
  • 自定义构建设置
  • 相关错误信息
© www.soinside.com 2019 - 2024. All rights reserved.