查漏补缺——如何解决Module not found: Error: Can't resolve这个问题?
问题
如题所示,如何解决 Module not found: Error: Can't resolve './mock' in 'F:\hzh\src' 这个问题?
答案
在main.js文件中没有下面这句话时:
// main.js require('./mock')
控制台会报这样的错误:
GET http://localhost:8080/hzhCategory 404 (Not Found)
这个报错指的是获取不了数据。
对比一下源码,是我在源码中的main.js中没有加上require('./mock')
,但是如果加上上面这句话,就会报这个错误:
错误的信息翻译过来大概是这样的:
编译失败 模块没有被发现:错误:不能从 xxx 中 解析出 xxx
又经过源码对比,我的mock文件夹下没有index.js,而在index.js文件中我发现了以下代码:
const Mock = require('mockjs');
根据上面,这句话应该是加载某个文件夹或者某个模块,果不其然我在node_modules
文件夹中发现了mockjs
这个文件夹,不过这里mockjs
是内置的模块,这句话的意思就是将mockjs
这个内置的模块返回给Mock这个常量。
所以,我在src目录下的mock文件夹中新建index.js
,同时加上const Mock = require('mockjs');
,就发现这个问题已经解决了:
但是,以下问题:
GET http://localhost:8080/hzhCategory 404 (Not Found)
仍然存在,这时候index.js
文件中的内容还没有补全。会不会是这个文件的内容的问题吧?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?