Vue.js 报错:Cannot find module ‘./components/xxx.vue‘ —— 3 分钟急救手册

Vue.js 报错:Cannot find module ‘./components/xxx.vue’ —— 3 分钟急救手册

当你在终端或浏览器控制台看到:

Cannot find module './components/xxx.vue'

说明 模块解析器找不到你引用的文件。99% 是「路径、后缀、大小写、配置」四件事没对齐。本文按「症状 → 排查 → 修复」三步法,3 分钟搞定。


一、快速自查表

症状检查点修复示例
路径写错相对/绝对路径、文件夹层级import Comp from '@/components/Comp.vue'
文件不存在文件真没建或被移动touch src/components/Comp.vue
大小写不一致mac/win 不敏感,Linux 敏感Comp.vue ≠ comp.vue
缺少 .vue 后缀部分打包器需要显式后缀import Comp from './Comp.vue'
Vite/Webpack 未配置别名@ 指向 src补 alias

二、4 个高频翻车现场 & 修复

1️⃣ 相对路径层级写错

// 实际文件在 src/components/Comp.vue
import Comp from '../components/Comp.vue' // ❌ 多/少 ../

修复

import Comp from '@/components/Comp.vue' // ✅ 用 @ 别名

2️⃣ 大小写不一致(Linux CI 必现)

import Comp from './components/comp.vue' // ❌

修复

import Comp from './components/Comp.vue' // ✅ 完全一致

3️⃣ 忘记写 .vue 后缀(某些配置)

import Comp from './components/Comp' // ❌

修复

import Comp from './components/Comp.vue' // ✅

4️⃣ Vite 未配置 @ 别名

// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src')
    }
  }
})

三、一键修复脚本(复制即用)

# 1. 确认文件存在
ls src/components/Comp.vue

# 2. 修正大小写
git mv src/components/comp.vue src/components/Comp.vue

# 3. 重启 dev server
npm run dev

四、一句话总结

找不到模块 = 路径/大小写/后缀/别名四选一。
文件存在 → 路径正确 → 大小写一致 → 配置 alias 顺序排查,报错立即消失。


最后问候亲爱的朋友们,并邀请你们阅读我的全新著作

📚 《Vue.js 3企业级项目开发实战(微课视频版》

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JJCTO袁龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值