getsentry / getsentry/sentry-javascript

Support Cloudflare Vinext (Next.js on Vite/Workers)

未关闭
#19,514 1 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
Feature javascript
主要语言
TypeScript
星标
8.7k
派生
1.8k
平均合并
1 天 17 小时
30 天内合并 PR
523

描述

Cloudflare released [vinext](), a ground-up reimplementation of the Next.js API as a Vite plugin targeting Cloudflare Workers. It replaces webpack with Vite and runs everything in the workerd runtime.


We're investigating what it would take to support it.

## Initial assessment

* vinext supports `instrumentation.ts` with the same `register()` + `onRequestError()` hooks our Next.js SDK uses
* `@sentry/cloudflare` already has first-class Workers support
* `@sentry/vite-plugin` should handle source map upload
* Our webpack/turbopack-based auto-instrumentation (wrapping loaders, route manifest, value injection) won't transfer — needs Vite equivalents
* Client-side routing instrumentation likely needs adaptation
* Server-side context propagation between vinext's separate RSC/SSR environments needs investigation

## Status

Vinext is still experimental. We'll start with low-cost validation to see how far existing SDKs get us.

**Please upvote this issue if you're looking for a solution here!**

## References

* [https://github.com/cloudflare/vinext]()
* [https://blog.cloudflare.com/vinext/]()

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。