这个错误列表非常顽固,说明之前的配置修改完全没有生效 。Webpack 依然在把 @/ 当作 npm 包去搜索,而不是当作本地路径。
这通常只有两个原因:
vue.config.js文件位置不对(不在根目录)。vue.config.js内容有误,导致 Webpack 启动时直接忽略它。- 缓存极其顽固 ,必须手动删除
.cache文件夹。
请严格执行以下 "三步走"终极修复方案,不要跳过任何一步:
第一步:确认并重建 vue.config.js
-
定位根目录 :
确保你操作的是这个文件夹:
D:\LeStoreDownload\websouce\vue-admin-template-master\vue-admin-template-master\
(注意:必须是包含package.json,src,public的那个最外层文件夹) -
检查文件 :
在这个根目录下,必须 有一个名为
vue.config.js的文件。- 如果没有:新建一个。
- 如果有:打开它,清空所有内容。
-
粘贴标准配置 :
将以下代码完整复制进去,不要保留旧代码:
const path = require('path');
function resolve(dir) {
return path.join(__dirname, dir);
}module.exports = {
// 1. 核心修复:配置 @ 别名
configureWebpack: {
resolve: {
alias: {
'@': resolve('src'),
'@assets': resolve('src/assets'),
'@components': resolve('src/components'),
'@views': resolve('src/views'),
'@utils': resolve('src/utils'),
'@api': resolve('src/api'),
'@store': resolve('src/store')
}
}
},// 2. 修复 SCSS 中的 @ 导入问题
css: {
loaderOptions: {
sass: {
includePaths: [resolve('src')]
},
scss: {
includePaths: [resolve('src')]
}
}
},// 3. 关闭 ESLint 检查以避免干扰 (可选,但推荐用于调试)
lintOnSave: false,// 4. 确保公共路径正确 (根据项目实际情况,通常是 '/' 或 './')
publicPath: process.env.NODE_ENV === 'production' ? './' : '/'
};
保存文件。
第二步:修复那两个"相对路径"代码错误
报错里最后两行是代码逻辑错误,配置文件救不了它们,必须改代码:
1. 修复 src/layout/index.vue
你之前贴出的代码里:
import { Navbar, Sidebar, AppMain } from './components'
问题 :./components 是个文件夹,不能直接解构导入。
解决:
-
进入
src/layout/components/目录。 -
新建 一个文件叫
index.js。 -
在
index.js里写入:export { default as Navbar } from './Navbar' export { default as Sidebar } from './Sidebar' export { default as AppMain } from './AppMain'(注意:如果不确定文件名大小写,请看该文件夹下实际是
Navbar.vue还是navbar.vue,保持一致)
2. 修复 src/main.js
-
打开
src/main.js。 -
找到
import store from './store'。 -
修改为 :
import store from '@/store'(利用我们刚才配置的别名,这样更稳妥)
-
确保
src/store/index.js文件存在。
第三步:执行"核弹级"清理重启 (最关键!)
如果不做这一步,之前的错误 100% 会重现。Webpack 的缓存机制经常会记住错误的配置。
请在项目根目录 (D:\LeStoreDownload\websouce\vue-admin-template-master\vue-admin-template-master\) 执行:
Windows PowerShell (管理员模式或普通模式均可):
# 1. 停止服务 (如果正在运行,按 Ctrl+C)
# 2. 强制删除缓存目录 (这一步至关重要!)
Remove-Item -Recurse -Force node_modules\.cache
# 3. 删除 dist 构建目录
Remove-Item -Recurse -Force dist
# 4. 重新启动
npm run serve
如果你用的是 CMD:
rmdir /s /q node_modules\.cache
rmdir /s /q dist
npm run serve
🕵️♂️ 如果依然报错...
如果做完以上所有步骤,依然报 These dependencies were not found: @/store,那么只有一种可能:你的项目不是 Vue CLI 项目,或者使用了自定义的 Webpack 配置。
请执行以下命令告诉我结果:
- 打开
package.json,找到"scripts"部分。 - 看
"serve"或"dev"对应的命令是什么?- 是
vue-cli-service serve?(标准 Vue CLI) - 还是
webpack-dev-server?(自定义 Webpack) - 还是
vite?(Vite 项目,那vue.config.js完全无效)
- 是
如果是 webpack-dev-server :你需要去修改根目录下的 webpack.config.js 或 build/webpack.base.conf.js,而不是 vue.config.js。
如果是 vite :你需要修改 vite.config.js。
请先尝试上面的"三步走",90% 的情况是因为没删 .cache 导致的。