Sveltekit和 Cloudflare似乎是一场伟大的比赛。我的目标是交付经过良好测试的代码,在 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/