概述

本文档将帮助您从 Modern.js 2.0 升级到 Modern.js 3.0。

升级概览

Modern.js 3.0 带来了多项重大改进和变化,主要包括:

  • 构建工具升级:默认使用 Rspack 构建,不再支持 Webpack,构建配置与 Rsbuild 对齐。
  • React 生态升级:全面支持 React 19React Router v7
  • 插件系统重构:重新设计插件 API,支持在 CLI、Runtime、Server 层通过自定义插件扩展框架能力。
  • React Server Component:支持在 CSRSSR 项目中使用 React Server Component。
  • 国际化增强:提供开箱即用的 i18n 插件,简化国际化开发流程。
  • SSG 能力完善:提供完整的静态站点生成(SSG)支持。
  • 路由配置增强:支持配置式路由,可单独使用或与约定式路由结合,提供更灵活的路由定义方式。

升级前置检查

在开始升级之前,请确认:

  1. 当前项目使用的是 Modern.js 2.0
  2. 确定使用的 react 版本是 17 及以上
  3. 确定使用的 node.js 版本是 18.20.8 及以上,推荐使用 node.js 22 以上版本

获取帮助

如果在升级过程中遇到任何问题,您可以通过以下方式获取帮助:

我们建议在提交 issue 时提供尽可能详细的信息,包括错误日志、配置文件和复现步骤,以便更快地解决问题