使用@sentry/nextjs在AWS Amplify上构建NextJS时出现错误。

3
我只是想使用@sentry/nextjs和sentry向NextjS v12集成,本地主机和Sentry集成之前一切正常,但当我在AWS Amplify上构建应用程序时,启动SSR构建时出现多个错误,其中包括“找不到模块:无法解析'webpack'”。构建有什么问题?是否有任何解决方案?我尝试了几个选项,比如在next.config.js中添加target: 'experimental-serverless-trace',但没有成功。感谢您的帮助!

enter image description here


1
在我的情况下,我最终不得不从我的代码库中清除Sentry。 - Igor Bykov
2个回答

5

我遇到了类似的问题,似乎是由于缺少webpack模块引起的。我发现解决方法是配置Amplify环境变量AMPLIFY_NEXTJS_EXPERIMENTAL_TRACEtrue

更新: 要编辑您的环境变量,请单击您的应用程序> 在“应用程序设置”下单击“环境变量”> 单击“管理变量”按钮> “添加变量” Environment Variable Shown in UI


1
你能添加添加此环境的步骤吗? - Hasham Minhas

1
Amplify目前还不支持Nextjs 12。您需要使用11.1.4版本。您可以在此处的GitHub问题中找到讨论: https://github.com/aws-amplify/amplify-hosting/issues/2343 无法确定您的错误是否完全相同,但它看起来像是该GitHub问题中提到的“已知问题”。

实际上,我遇到了完全相同的问题。我不知道 AWS Amplify 不支持 next@12(更何况我已经成功地在 next@12 上部署了我的项目几个月),所以感谢您指出这一点。我尝试将版本降级到 next@11,但它还没有完全解决,但错误消息肯定会改变,所以可能是解决方案的一部分。 - Igor Bykov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接