You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何修复Vite中Chakra导入文件找不到的错误

问题分析与解决方案

一、@/components/ui/provider 路径别名解析失败

你使用的vite-tsconfig-paths插件需要依赖项目中的tsconfig.json(TypeScript项目)或jsconfig.json(JavaScript项目)配置路径映射,否则Vite无法识别@这个路径别名。

解决步骤:

  1. 在项目根目录创建jsconfig.json(如果你用的是JS项目),或者修改已有的tsconfig.json,添加以下配置:
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  },
  "include": ["src/**/*"]
}
  1. 完全重启Vite开发服务器,别名解析即可正常工作。

二、改用相对路径后页面空白

页面空白是因为你的provider.jsx组件没有正确实现Chakra UI的上下文包裹逻辑,通常是没返回子组件或未引入ChakraProvider

正确的provider.jsx实现:

import { ChakraProvider } from '@chakra-ui/react'

export function Provider({ children }) {
  return <ChakraProvider>{children}</ChakraProvider>
}

验证要点:

  • 确认Provider组件正确接收并渲染children属性
  • 确保已经从@chakra-ui/react导入ChakraProvider
  • 重启开发服务器后,页面即可正常显示按钮

内容的提问来源于stack exchange,提问作者user23416362

火山引擎 最新活动