目录
App Router 增量采用指南
此指南将帮助您:
升级
Node.js 版本
最小 Node.js 版本现在是 v18.17。有关更多信息,请参阅 Node.js 文档。
Next.js 版本
要升级到 Next.js 版本 13,请使用您首选的软件包管理器运行以下命令:
npm install next@latest react@latest react-dom@latest
ESLint 版本
如果您正在使用 ESLint,则需要升级您的 ESLint 版本:
npm install -D eslint-config-next@latest
note
您可能需要重新启动 VS Code 中的 ESLint 服务器,以使 ESLint 更改生效。 打开命令面板(在 Mac 上是 cmd+shift+p;在 Windows 上是 ctrl+shift+p), 搜索 "ESLint: Restart ESLint Server"。
下一步操作
升级后,请查看以下部分以获取下一步操作:
- 升级新功能:帮助您升级到新功能,如改进的 Image 和 Link 组件等。
- 从
pages
迁移到app
目录:逐步迁移从pages
到 app 目录。
升级新功能
Next.js 13 引入了新的 App Router,
带有新功能和约定。
新的路由器可在 app
目录中使用,并与 pages
目录共存。
升级到 Next.js 13 不需要使用新的 App Router。
您可以继续使用 pages
,并使用适用于两个目录的新功能,
例如更新的 Image 组件、Link 组件、Script 组件和字体优化。
<Image/>
组件
Next.js 12 使用了一个临时导入(next/future/image
)来改进 Image 组件。
这些改进包括更少的客户端 JavaScript、更容易扩展和样式图像的方式、更好的可访问性以及本机浏览器懒加载。
在版本 13 中,这种新行为现在是 next/image
的默认行为。
有两个 codemod 可帮助您迁移到新的 Image 组件:
next-image-to-legacy-image
codemod:安全且自动地将next/image
导入重命名为next/legacy/image
。现有组件将保持相同的行为。next-image-experimental
codemod:危险地添加内联样式并删除未使用的 props。这将更改现有组件的行为,以匹配新的默认值。要使用此 codemod,您需要首先运行next-image-to-legacy-image
codemod。