关于 bundle-dynamic-imports
介绍在 Next.js 中使用 next/dynamic 延迟加载大型组件的方法,避免它们进入初始渲染所需的主包。适用于希望按需加载组件的前端开发者。
主要功能
- 01通过 next/dynamic 延迟加载组件
- 02按需加载大型组件
- 03配置组件不进行服务端渲染
适用场景
- 01按需加载 Monaco 编辑器
- 02减少初始主包中的组件内容
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ theorcdev/ 8bitcn-ui --skill bundle-dynamic-imports安装后在 Claude Code 中输入/bundle-dynamic-imports确认已加载。
详细介绍
大型组件的动态导入
使用 next/dynamic 延迟加载初始渲染时不需要的大型组件。
错误(Monaco 与主代码块一起打包,约 300KB):
import { MonacoEditor } from './monaco-editor'
function CodePanel({ code }: { code: string }) {
return <MonacoEditor value={code} />
}
正确(按需加载 Monaco):
import dynamic from 'next/dynamic'
const MonacoEditor = dynamic(
() => import('./monaco-editor').then(m => m.MonacoEditor),
{ ssr: false }
)
function CodePanel({ code }: { code: string }) {
return <MonacoEditor value={code} />
}
评论
支持 Markdown