@remix-run/node

@remix-run/node

此包包含 Node.js 的实用程序和 polyfill。

Polyfill

由于 Remix 依赖于浏览器 API(例如 fetch),这些 API 在 Node.js 中尚不可用或不稳定,因此您可能会发现使用 Jest 等工具运行时,您的单元测试在没有这些全局变量的情况下会失败。

您的测试框架应为您提供一个挂钩或位置来填充全局变量/模拟 API;您可以在此处添加以下几行来安装 Remix 依赖的全局变量

import { installGlobals } from "@remix-run/node";

// This installs globals such as "fetch", "Response", "Request" and "Headers".
installGlobals();
请记住,我们在您的实际应用中自动为您安装这些全局变量,因此您只需要在测试环境中执行此操作即可。

版本支持

Remix 正式支持任何时间点的活跃维护Node LTS 版本。在 Remix 次要版本中将停止对 Node 版本生命周期结束的支持。

Docs and examples licensed under MIT