cloudflare - 如何确保 Sveltekit 项目能够真正运行在 Cloudflare workers 上?

标签 cloudflare cloudflare-workers cloudflare-pages

SveltekitCloudflare似乎是一场伟大的比赛。我的目标是交付经过良好测试的代码,在 Cloudflare 页面/工作人员上顺利运行。为此,我使用 Cypress.io 进行端到端测试。问题是我不相信本地运行的测试,因为使用任何 Node.js API 在本地都可以正常工作(例如 Buffer.from)。但此代码在部署到 Cloudflare 时破坏站点。

如何在本地运行 Sveltekit 项目以确保它在部署后能够正常工作?

作为奖励,是否可以通过某种方式配置 typescript 项目,使其在访问 Node.js API 时抛出错误?根据this Cloudflare 页面,工作人员正在运行 v8 实例。我们使用的是“官方”adapter .

感谢您的帮助。

最佳答案

从长远来看,SvelteKit 正在规划使这更容易的方法。你可以听到 Rich 谈论这个 in the most recent Svelte NYC meetup .

与此同时,最好的办法是包含类似“postbuild” 钩子(Hook)的东西,它指向miniflare。到 SK 生成的输出文件。这将确保内容可根据 Cloudflare Workers 模拟环境启动。您也可以针对它为您生成的 localhost 端点运行 e2e 测试套件。

关于cloudflare - 如何确保 Sveltekit 项目能够真正运行在 Cloudflare workers 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71881365/

相关文章:

next.js - Cloudflare 和 next.js 静态导出不起作用?

cors - Cloudflare 页面 - Cloudflare Workers

nuxtjs3 - 使用 Cloudflare 页面的 Nuxt3 部署失败

nginx - 如何根据 header 的值进行 nginx 重定向?

google-cloud-storage - 使用 CloudFlare 对 Google 云存储桶进行 CDN

wordpress - Google 和 Clicky Analytics 是在 cloudflare 上更好还是在主网站上更好?

cloudflare - 什么是 cloudflare KV preview_ids 以及如何获得?

amazon-web-services - 不使用 route53 将 Cloudflare 指向 AWS EC2 服务器

cloudflare - 将 FaSTLy 配置移至 CloudFlare Workers

vue.js - Cloudflare Workers - 带有 Vuejs 的 SPA