将NextJs SSR部署到Azure静态Web应用程序

hgc7kmma  于 2022-12-03  发布在  其他
关注(0)|答案(3)|浏览(171)

是否可以将NextJs SSR部署到Azure静态Web应用?
在微软的文档中他们说
在“构件详细信息”部分中,从“构件预置”中选择“自定”。
https://learn.microsoft.com/en-us/azure/static-web-apps/deploy-nextjs
但我在构建预设中看到了NextJs Build Presets Image
是否为支持所有NextJ功能(包括SSR)的新特性?
在Azure/static-web-apps repo中,我发现了一条来自2022年3月8日的评论,内容如下:
到目前为止,Static Web Apps只支持Next.js应用的静态呈现。然而,该团队目前正在致力于支持Next.js的特定于框架的服务器端呈现,您应该很快就会看到相同的公开预览。
https://github.com/Azure/static-web-apps/issues/749#issuecomment-1061993049
我使用output_location创建了带有NextJs预设的Azure静态Web应用:“.next”因为当运行“npm运行生成”时,输出文件夹为".next”
但GitHub挂钩失败,并显示以下错误
在应用程序项目文件夹(.next)中找不到默认文件。有效的默认文件:index.html、Index.html。如果应用程序包含纯静态内容,请验证工作流文件中的变量“app_location”是否指向应用程序的根目录。如果应用程序需要生成步骤,请验证生成输出目录中是否存在默认文件。
在Azure Static Web Apps中部署NextJ的唯一方法是将package.json中的构建命令更改为

“生成”:“下一个生成&&下一个导出”

对于输出位置类型**“out”**,它是SSG而不是SSR。

juud5qan

juud5qan1#

我也在尝试做同样的事情。看起来静态Web应用程序还不支持SSR,但他们可能会很快添加支持,你会在这里看到https://github.com/Azure/static-web-apps/issues/749
顺便说一句,我使用了相同的命令将静态内容部署到Azure SWA。

rfbsl7qr

rfbsl7qr2#

https://github.com/Azure/static-web-apps/discussions/921
这将很快得到支持,Microsoft正在进行这方面的工作

相关问题