Vercel 中的 Next.js 与 Sentry - 在生产中忽略源映射

Posted

技术标签:

【中文标题】Vercel 中的 Next.js 与 Sentry - 在生产中忽略源映射【英文标题】:Next.js in Vercel with Sentry - ignore source maps in production 【发布时间】:2022-01-13 14:04:27 【问题描述】:

我正在 Vercel 中部署 Next.js 应用程序,并使用 @sentry/next.js 模块提供的 Sentry 配置。这是示例 repo - https://github.com/voronianski/test-next-sentry-app

它使用来自 Next.js 的官方示例(例如https://github.com/vercel/next.js/tree/canary/examples/with-sentry)。

与 Sentry 的集成完美运行。然而,我注意到一件让我烦恼的事情。 每个文件的源图都是公开的。

这是应用程序的链接 - https://test-next-sentry-app.vercel.app/,这是 _app.js 的地图文件 https://test-next-sentry-app.vercel.app/_next/static/chunks/pages/_app-b2c4ce59f737104d4ac1.js.map

这导致在浏览器开发工具中完全可见的项目结构和源代码 -

我尝试使用 .vercelignore 文件,但没有帮助 - https://github.com/voronianski/test-next-sentry-app/blob/main/.vercelignore

有没有办法在 Vercel 中不将源映射文件公开?谢谢!

【问题讨论】:

docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/… 【参考方案1】:

考虑通过 CDN 与 vercel.app 域对您的应用程序进行前端处理

https://vercel.com/support/articles/using-cloudflare-with-vercel

Cloudflare 通过他们的团队计划免费提供基于 IP 的访问(不是公共用户),然后您可以将他们的 IP 访问规则添加到该路径的 IP 范围

https://developers.cloudflare.com/cloudflare-one/applications/configure-apps/self-hosted-apps

【讨论】:

以上是关于Vercel 中的 Next.js 与 Sentry - 在生产中忽略源映射的主要内容,如果未能解决你的问题,请参考以下文章

Python 无服务器函数 Vercel - Next.js

如何修复 Next.js Vercel 部署模块未找到错误

使用 getStaticProps() 将 Next.js 部署到 Vercel 的速率限制问题

Next.js 的每页布局组件没有从 Vercel 的 swr 全局配置中获得价值

Vercel Next.js 在预渲染页面时生成错误

Next.js 的每页布局组件没有从 Vercel 的 swr 全局配置中获得价值