@remix-run/node
此包包含 Node.js 的实用程序和 polyfill。
由于 Remix 依赖于浏览器 API (例如 fetch
),这些 API 在 Node.js 中尚未原生且稳定地可用,您可能会发现在使用 Jest 等工具运行时,如果没有这些全局变量,您的单元测试将会失败。
您的测试框架应该为您提供一个钩子或位置来 polyfill 全局变量/模拟 API; 您可以在此处添加以下行以安装 Remix 依赖的全局变量
import { installGlobals } from "@remix-run/node";
// This installs globals such as "fetch", "Response", "Request" and "Headers".
installGlobals();
Remix 在任何给定时间都正式支持 活动 和 维护 Node LTS 版本。 对生命周期结束的 Node 版本的支持会在 Remix 次要版本中删除。