在 remix v2 版本中默认的服务端模块格式是 ESM,这在 nodejs 环境中,有些包由于没 有提供 ESM exports 从而导致无法使用这些包,这时可以将模块格式改成 CJS 。 首先在 remix 配置文件 remix.config.js, 服务端启动文件 server.js 的后缀由 .js 改成 mjs,然后在 remix.config.mjs 中,将 serverModuleFormat 的值改 成 cjs。 然后在 package.json 中,去掉 type: "module",并将 scripts 里的 server.js