已解除速率限制,全面放开。
CollectUICollectUI

使用子路径导入

从 @heroui-pro/react 导入组件时,请使用子路径导入以避免依赖解析错误。

问题

从主入口导入组件时:

import { AreaChart, ChartTooltip } from "@heroui-pro/react";

Vite 会报错,提示找不到 shikimarkedreact-markdown 等依赖:

Failed to resolve import "shiki" from "node_modules/.vite/deps/@heroui-pro_react.js"

原因

@heroui-pro/react 的主入口(dist/index.js)将所有组件 re-export 到一个文件中。当你从主入口导入时,Vite 必须解析整个 bundle,包括你根本没用到的组件的依赖(shiki 属于 code-blockmarked 属于 markdown,等等)。

解决方案

使用子路径导入,只引入你需要的组件:

// ✅ 正确 — 子路径导入
import { AreaChart } from "@heroui-pro/react/area-chart";
import { ChartTooltip } from "@heroui-pro/react/chart-tooltip";

所有可用的子路径在包的 exports 字段中定义,格式为 @heroui-pro/react/<组件名>,例如:

  • @heroui-pro/react/area-chart
  • @heroui-pro/react/bar-chart
  • @heroui-pro/react/chart-tooltip
  • @heroui-pro/react/code-block
  • @heroui-pro/react/markdown
  • @heroui-pro/react/sidebar
  • ……

子路径列表

以下是目前所有可用的子路径导入:

子路径组件
action-barActionBar
agendaAgenda
app-layoutAppLayout
area-chartAreaChart
bar-chartBarChart
carouselCarousel
cell-color-pickerCellColorPicker
cell-selectCellSelect
cell-sliderCellSlider
cell-switchCellSwitch
chain-of-thoughtChainOfThought
chart-tooltipChartTooltip
chat-attachmentChatAttachment
chat-conversationChatConversation
chat-list-viewChatListView
chat-loaderChatLoader
chat-messageChatMessage
chat-message-actionsChatMessageActions
chat-sourceChatSource
chat-toolChatTool
checkbox-button-groupCheckboxButtonGroup
code-blockCodeBlock
commandCommand
composed-chartComposedChart
context-menuContextMenu
data-gridDataGrid
drop-zoneDropZone
emoji-pickerEmojiPicker
emoji-reaction-buttonEmojiReactionButton
empty-stateEmptyState
file-treeFileTree
floating-tocFloatingToc
hover-cardHoverCard
inline-selectInlineSelect
item-cardItemCard
item-card-groupItemCardGroup
kanbanKanban
kpiKPI
kpi-groupKPIGroup
line-chartLineChart
list-viewListView
markdownMarkdown
native-selectNativeSelect
navbarNavbar
number-stepperNumberStepper
number-valueNumberValue
pie-chartPieChart
pressable-feedbackPressableFeedback
prompt-inputPromptInput
prompt-suggestionPromptSuggestion
radar-chartRadarChart
radial-chartRadialChart
radio-button-groupRadioButtonGroup
ratingRating
resizableResizable
segmentSegment
sheetSheet
sidebarSidebar
stepperStepper
text-shimmerTextShimmer
trend-chipTrendChip
widgetWidget

How is this guide?

Last updated on

On this page