@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 在任何時間點正式支援 Active 和 Maintenance Node LTS 版本。在 Remix 次要版本中會移除對生命週期結束的 Node 版本支援。