Remix 是一个由 React Router 开发团队所开发的基于 React 和 Node 的全栈框架,以解决开发者在用 React 开发时面临的一些棘手问题。v2.0.1 现已发布,具体更新内容包括:
Patch Changes
- 修复使用 pnpm 时 MDX 文件的类型 ( #7491 )
- 更新
getDependenciesToBundle
以处理没有 main exports 的 ESM 包 ( #7272 )- 注意,这些包必须在其
exports
字段中公开package.json
,以便可以解析它们的路径
- 注意,这些包必须在其
- 修复
serverBuildPath
扩展名为.cjs
的服务器构建(#7180) - 修复使用
remix-serve
和手动模式 (remix dev --manual
) 的 CJS 项目的 HMR ( #7487 )- 通过显式破坏
require
缓存,remix-serve
现在可以正确地重新导入 CJS 中的新服务器更改 - ESM 项目已经正常运行,不受此影响。
- 通过显式破坏
- 修复因部分写入服务器构建而导致的错误(#7470)
- 以前,有可能在新服务器构建完全编写完成之前触发应用程序服务器代码的重新导入。重新导入部分已编写的服务器构建会导致
build.assets
未定义和读取build.assets.version
时崩溃等相关问题。
- 以前,有可能在新服务器构建完全编写完成之前触发应用程序服务器代码的重新导入。重新导入部分已编写的服务器构建会导致
- 为
UIMatch
的handle
字段添加第二个泛型(#7464) - 修复通过
route.lazy
加载 resource routes 的问题(#7498) - 当提交至无操作的路由时,抛出语义正确的 405
ErrorResponse
而非Error
( #7423 ) - 更新到最新版本
@remix-run/web-fetch
(#7477) - 在生成文件会话存储 ID 时,将
crypto.randomBytes
改为crypto.webcrypto.getRandomValues
( #7203 ) - 使用 native
Blob
类而不是 polyfill ( #7217 )
更新说明:https://github.com/remix-run/remix/releases/tag/remix%402.0.1